목록JAVA (12)
얼렁뚱땅 우왕좌왕
★Arrays.toString(배열) : 배열을 문자열로 출력할 수 있는 메소드 ★Arrays.sort(배열) : 배열을 오름차순으로 정렬해주는 메소드 ■ 배열의 옅은 복사 : 같은 주소값을 공유하기 때문에 복사 후 배열이나 원본 배열이 변경될때 두 배열의 값이 같이 변경된다. int[] source = {1, 2, 3, 4, 5} int[] target = source; >> source 의 주소값만 들어간다 ■ 깊은 복사 : 별개의 주소값을 가지는 배열 공간을 우선 확보 후 값만 복사 , 1. 반복문 사용 int[] source = {1, 2, 3, 4, 5}; int[] target = new int[source.length]; //원본과 같은 길이의 배열 생성 for(int i = 0; ..
method 영역 stack 영역 : 변수, 변수 주소값이 저장이 됐다가 해당 블럭을 나갈때 데이터가 사라짐 heap 영역 : 변수의 값이 저장이 된다. 해당영역을 나가도 사라지지 않고 jvm이 자동으로 지워준다. String name = "강감찬"; stack heap영역에 저장 영역 String name1 = "강감찬"; name==name1 >> 같은 주소값을 가르키기 때문에 true String name2 = new String ("강감찬"); >> 새로운 객체 생성> 주소값이 다르다 name == name2 >> 주소값이 다르기때문에 변수의 값이 같아도 false
■ 변수 타입 : 정수 타입, char 타입, string, 실수, boolean - 정수 타입 : byte, char, short(사용을 거의 하지 않음), int, long byte : 1byte, 8bit, -128~127 short : 2byte, 16bit, long : int 범위 보다 큰 숫자를 long 타입 데이터로 사용할 경우 숫자 뒤에 L을 붙여줘야한다(대소문자 상관 x) 리터럴 : 소스 코드에서 프로그래머에 의해 직접 입력된 값 2진수 : 0b 또는 0B로 시작하고 0과 1로 구성 8진수 : 0으로 시작하고 0~7 숫자로 구성 16진수 : 0x 또는 0X로 시작하고 0~9 숫자와 a~f 또는 A~F문자로 구성 - 실수 타입 : 소수점을 포함선 숫자 데이터 float, double ..
■ 변수 : 값을 저장할 수 있는 메모리 번지에 붙인 이름, 변수를 통해 프로그램은 메모리 번지에 값을 저장하고 읽을 수 있다. - 변수 선언 : 변수의 타입, 이름을 결정 ex) int a; - 변수 선언 방법 3가지 1. 따로 선언 int x; int y; int z; 2. 데이터 타입이 같은 변수 한꺼번에 선언 int x, y, z; 3. 변수 선언과 값 할당을 동시에 int x = 10; int y = 11; int z = 12; - 변수 초기화 : 변수에 최초로 값이 저장될 때 초기화라고 함 일반적으로 null, 0 - 변수의 값은 변동이 가능함 - 변수 사용 : 변수의 값을 읽거나 변경하는 것 - 변수 사용 범위 : 변수는 자신..