JAVA (34) 썸네일형 리스트형 2차원 배열 1. 2차원 배열이란 자료형이 같은 1차원 배열의 묶음 으로 배열안에 다른 배열이 존재 할당된 공간마다 인덱스 번호 두개 부여, 각 인덱스 번호는 행과 열을 의미한다고 볼수있다. 2. 선언 및 할당 자료형[][] 배열명; 자료형 배열명[][]; 자료형[] 배열명[] 배열명 = new 자료형 [행크기][열크기]; ex) int[][] arr= new int[2][3]; arr의 구조 열1 열2 열3 행1 [0,0] [0,1] [0,2] 행2 [1,0] [1,1] [1,2] 배열명에는 배열의 주소가 있으며, HEAP 영역에 있는 해당 주소에는 각 행의 주소값이 들어가있다. 그리고 그 행의 주소에는 실재 값이 있는 형태이다. STACK -> HEAP arr (0x123) (0x123)= arr[0](0x678.. 배열의 복사 1. 얕은 복사 배열의 주소값만 가져와 참조형 변수(배열명)에 저장하고 하나의 배열 객채를 두 변수가 참조 하는 것. int[] arr = new int[4]; for(int i = 0; i 배열 1. 배열이란 같은 자료형의 변수를 하나의 묶음으로 다루는것. 저장된 값마다 인덱스 번호를 부여한다. 인덱스 번호의 시작은 0이다. 크기(length)는 1부터 시작한다. 배열 1 2 3 4 배열[0] 배열[1] 배열[2] 배열[3] (배열의 크기(length) = 4) 2. 배열 선언 자료형[] 배열명; 자료형 배열명[]; 배열 할당(length는 배열의 크기를 지정할 숫자) 배열명 = new 자료형[length]; 선언 및 할당 자료형[] 배열명 = new 자료형[length]; 자료형 배열명[] = new 자료형[length]; 배열은 참조변수로 배열명에 배열의 값이 들어가는게 아니라 배열주소가 들어가며 stack영역에 올라간다. 3.값 입력 방법 arr[인덱스] = 값; 값을 넣을때에는 배열 선언.. 반복문 - while, do~while 1. while 표현식 while(조건식){ 수행할 문장 [증감식 or 분기문] } while문 의 경우 역시 for문과 같이 조건식이 true이면 while문 안에있는 수행할 문장이 수행된다. 조건식에 들어가는 변수는 while문 밖에서 선언 및 초기화 해서 사용하게 된다. int a = 0; while( a 조건식 System.out.print( a + " "); a++; ->증감식 }; -> 0 1 2 3 4 while 조건식은 숫자 뿐만 아니라 문자/ 문자열이 가능하며, java.util.Scanner 클래스를 import하여 입력값을 받아 사용 할 수 있다. 문자의 경우 Scanner sc = new Scanner(System.in); -> 문자를 입력 받기 위해 Scanner 객체를 생성. c.. 반복문 -for 1. 반복문이란 문장 수행흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록함. 2. 종류 1)for문 2)while문 3)do~ while문 break/continue 반복문을 수행중 실행하면, 반복문을 그 이하를 실행하지 않고 특정한 패턴을 수행 한다. 1)break : 반복문에서 break가 실행되면 자신이 포함된 가장 가까운 반복문을 나간다. 2)continue: 반복문 내에서만 사용하며, 실행시 continue 아래 부분은 실행하지 않고 반복문 다시 실행 3. for문 표현식 for(초기식; 조건식; 증감식){ 수행할 문장 } for문 실행 1회 : 초기식을 확인 후 조건식 확인 조건식이 true일 경우 : 문장 수행 후 2회 조건식이 false일 경우 : 수행하지 않.. 조건문 1. 조건문이란? 문장을 수행 할 때 조건에 따라 다른 문장이 수행되게 하도록 하는 문장으로, 이에 따라 수행 흐름이 바뀐다. 2. if(조건문){ 식} 2-1. if(조건문){ 식}else{식} 2-2. if(조건문){ 식} else if (조건문){ 식}else{식} if문은 말 그대로 '만약 ~이라면' 라는 의미로 조건식의 결과 값이 true일 경우 실행 되는 문장이다. if문은 단독으로 쓰일 수도있고, 여러 개의 if문이 중첩되서 사용 될 수도있다. if문의 예시는 다음과 같다. int a =1; int b =2; System.out.println(a+b) ->3 if(a+b == 3){ -> 조건이 참이기에 아래의 식이 출력된다. System.out.println(b-a); ->1 if(a ==.. 연산자 1. 종류와 우선순위 1. 직접 접근 연산자 2. 단항 연산자 3. 산술 연산자(사칙연산) 4. 산술 연산자(사칙연산) 5. 쉬프트 연산자 6.비교연산자 7.비교연산자 8.비트 논리 연산자 9.비트논리 연산자 10.비트논리 연산자 11.일반논리 연산자 12.일반논리 연산자 13.삼항연산자 14.대입연산자(순수대입) 14.대입연산자(산술대입) 14.대입연산자(쉬프트대입) 14.대입연산자(비트논리) 15.나열연산자 1. () . {} 2.+ - ! (자료형) ++ -- ~ 3. * % / 4.+ - 5.>> >> 6.> = JAVA메모리구조 와 출력 메소드 1.메모리구조 RAM구조 Static Static 예약어로 선정된 필드, 메소드가 저장되는 공간 HEAP new 연산자(생성자)에 의해 동적으로 할당되고 저장되는 공간 STACK 메소드를 호출하면 자동생성, 메소드가 끝나면 자동 소멸 Static : 프로그램이 실행시 Static 예약어로 선정된 필드, 메소드가 메모리에 올라간다. 그렇기 때문에 접근제한자가 public일 경우 패키지의 모든 클래스에서 별도의 객체를 생성하지 않아도 가져다 사용 할 수 있다. 사용시에는 클래스명.메소드() 또는 클래스명.변수 로 사용한다. HEAP : new연산자에 의해 생성된 객체, 배열 등의 실제 값이 있는 공간이다. 자바에서는 사용을 안하게 되면 가비지 콜렉터가 자동으로 공간을 정리해준다. STACK : 변수의 실제 .. 이전 1 2 3 4 5 다음