
메소드 오버로딩 에 대해 알아보자 printStram 클래스 의 메소드 print 가 메소드 오버로딩의 대표이다 System.out.println(1); System.out.println("홍길동"); System.out.println(1.5); printStream 클래스에 메소드 오버로딩이 이미 되있기에 다양한 매개변수에 다른타입을 사용가능한것인데, 메소드 오버로딩 을 직접만들때 주의해야할몇가지 사항이 있다. 1) 한 클래스 안에서 같은 이름으로 만들어야한다. 2) 같은이름으로 만들되 매개변수 개수를 다르게하거나 , 인자로 받는 타입을 다르게 하면 성립된다. public int a(int i ) { return 0; } public int a() { return 0; } public int a(dou..

Stack 영역과 Heap 영역의 차이를 간단히만 알아보겠다. - Stack 영역 우리가 알고있는 기본데이터형 (원시타입 byte,short,int,long,float,double,char,boolean) 지역변수,매개변수 들이 저장되는 임시영역 과도 같다( 실행되고 종료되면 바로 소멸되기때문이다. ) 즉.메소드가 호출되면 -> 그메소드의 변수를 준비하고 -> 메소드호출이 끝나면 준비되었던 변수들이 Stack Area 에서 삭제된다 - Heap 영역 (레퍼런스 타입,) 원시타입,클래스변수,클래스 제외한 데이터는 Heap Area 저장된다생각하면 된다. ( new 명령어를 통해 생성된 객체(인스턴스) ,배열 등 ) Stack 영역과 다르게 메소드 호출이 끝나도 바로 사라지지않고 Heap Area 에 남아있..

JVM (자바 버추얼 머신) 의 메모리 구조에 대해 알아보겠다. - JVM 에서는 메모리구조를 5개 로 분류한다. (사용용도에따라 나뉘어진거같다.) - JVM 이 메모리를 사용하려면 주기억장치를 관리하는 (메인 메모리)os 에서 메모리를 필요한만큼 할당 받게된다. (Runtime Data Area 라고 한다.) //Method Area // Stack Area // Heap Area // Native Method Stack Area // PC Register 빨간색으로 표시된 3가지 영역을 우선으로 알아야한다. Method Area 는 클래스 파일의 (.Class ) 바이트 코드가 로드되는 곳이다. JVM 이 컴파일 하고 뭔가를 실행 하기위해서는 우선 .Class 확장자로 된 즉,바이트코드 가 메모리에 ..

Java 에 변수는 크게 클래스변수,인스턴스변수,지역변수로 분류할수있다. - 클래스변수 와 인스턴스변수 모두 멤버 변수이다 멤버 변수랑 클래스 안에서 생성된 변수를 뜻한다. - 지역변수 는 메소드 안에서 생성될떄 메모리가 할당되고 메소드가 종료되면 다시 메모리 해제 되어 사라진다. 위 3개의 변수 는 생성된 위치에 따라 구분이 나뉘는데, 클래스변수와 인스턴스 변수에 대해 좀더 알아보자 class Test{ int a ; //인스턴스 변수 static int b ; //클래스 변수 } public class Hello2 { public static void main(String[] args) { Test.a = 20; // 인스턴스 변수는 객체생성(인스턴스화)될때 메모리에 할당이되기떄문에 인스턴스화 전엔 ..

import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { String s = "Hello World! 3+3.0 =6"; Scanner sc = new Scanner(s); System.out.println(""+sc.hasNext() ); // 읽을게 있다면 true System.out.println(""+sc.nextLine() ); //한라인에 문장을 불러온다 Hello World! 3+3.0 =6 System.out.println(""+sc.hasNext() ); //더이상 읽을게 없어서 false 로 리턴 sc.close(); //Scanner 를 종료 } } .next() 를 사용하게..

기본 데이터 유형은 getClass().getName()을 이용 하여 유형을 확인가능하다 import java.util.ArrayList; public class Test { public static void main(String[] args) { String str = "ABC"; // String 타입 Integer i = 123; // Integer 타입 ArrayList list = new ArrayList(); // ArrayList 타입 System.out.println("String : "+str.getClass().getName()); // Type 확인 System.out.println("Integer : "+i.getClass().getName()); // Type 확인 System.o..

import java.util.Arrays; public class Test { public static void main(String[] args) { 숫자형 배열 -> 문자열배열 int[] arr = {1,2,3,4,5}; String str = Arrays.toString(arr); System.out.println(str); 문자열 배열 -> 숫자형 배열 String[] strings = {"1", "2", "3"}; int[] nums = Arrays.stream(strings).mapToInt(Integer::parseInt).toArray(); // 반복문을 이용하여 출력 for( int i = 0 ; i
- Total
- Today
- Yesterday
- react-redux
- map set 변환
- java문자열배열
- java멤버변수
- publi
- java 예외
- 클래스변수 인스턴스변수 차이
- 자바
- nexLine
- 클래스영역
- e.toString()
- Java
- Scanner 와 BufferedReader 차이
- 기본형타입
- java전역변수
- java 배열 출력
- final 변수 초기화
- java숫자형배열
- Stack Area
- set
- e.getMessage()
- 오버로딩
- Method 영역
- java최대값최소값
- redux
- Dispatch
- List Set 변환
- e.printStackTrace()
- Heap Area
- mapDispatchToProps
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |