java

JAVA

JAVA(12) 2차원 배열

▶ 2차원 배열 1차원 배열 여러개를 하나로 묶은 것 ■ 2차원 배열 선언 [표현법] 1. 자료형 배열명 [][]; 2. 자료형 [][] 배열명; => 가장 많이 사용된다. 3. 자료형 [] 배열명 []; ex) int arr1[][]; int [][] arr2; int [] arr3 []; ■ 2차원 배열 할당(크기 기정) [표현법] 배열명 = new 자료형[행크기][열크기]; ex) arr3 = new int[2][3]; ■ 2차원 배열 선언과 동시에 할당x [표현법] 자료형[][] 배열명 = new 자료형[행크기][열크기]; ex) int[][] arr = new int[3][5]; ■ 2차원 배열 선언 및 할당과 동시에 초기화 [표현법] 자료형[][] 배열명 = { {초기화 값}, {초기화 값} ..

JAVA

JAVA(11-2) 배열 복사

▶ 배열 복사 - 얕은 복사 : 배열의 주소값만을 복사 원본 배열과 복사본 배열 모두 하나의 주소값을 가르키고 있다. 즉, 얕은 복사를 한 복사본 배열과 원본 배열은 배열의 주소값은 하나로 공유해서 사용한다. - 깊은 복사 : 동일한 새로운 배열을 하나 생성해서 실제 내부값들을 복사 ■ 얕은 복사 방법 [표현법] 자료형[] 복사본배열 = 원본배열 ■ 깊은 복사 1. for을 활용하는 방법(수작업) 새로운 배열을 생성하 인덱스 별 내부값을 일일이 대입하는 방법 예시) int[] origin = {1, 2, 3, 4, 5}; int[] copy = new int[origin.length]; for (int i = 0; i < copy.length; i++) { copy[i] = origin[i]; } for..

JAVA

JAVA(11-1) 배열(Array)

▶ 배열 - 변수는 하나의 공간에 하나의 값을 담을 수 있지만 배열은 하나의 공간에 여러개의 값을 담을 수 있다. (같은 자료형의 값으로만 가능하다.) 정확히 이야기하자면 배열의 각 인덱스 자리에 실제 값이 담긴다. (인덱스는 항상 0부터 시작한다.) int[] a = new int[3]; // int 형의 자료가 들어갈 수 있는 방을 3개 만든다. - 한번 지정한 배열의 크기는 변경이 불가능하다. => 배열의 크기를 변경해서 더 많은 값을 넣고자한다면 어쩔 수 없이 새로운 배열을 만들어줘야한다. - 항상 고유한 주소값 부여하며 기존에 생성된 주소와 절대로 겹치지 않으며 기존에 참고하고 있던 연결이 끊기고 새로운 곳을 참조한다. - 연결이 끊어진 기존의 배열은 heap영역 안에 둥둥 떠다니고 일정시간이 ..

JAVA

JAVA(10-2) 분기문(continue)

▶ continue 반복문 안에서 사용하는 구문이다. continue를 만나게되면 그 뒤에 어떤구문이 있든간에 실행하지 않고 가장 가까운 반복문으로 올라가라는걸 의미이다. ■ for문과 while문에서의 continue의 차이 for: 증감식으로 올라간다. while: 조건식으로 올라간다. 예제) // 1 부터 10까지 홀수만 출력 for(int i =1; i

JAVA

JAVA(10-1) 분기문(break)

▶ break break문을 만나는 순간 현재 속해있는 반복문 중 가장 가까운 반복문을 빠져나가는 구문이다. 즉 , 해당 break문이 속해있는 반복문만 빠져나간다. ■ 주의할 점 switch문의 break와는 다른 개념이다. switch문안의 break는 switch문만을 빠져나가는 용도로 사용된다. 예제) 매번 반복적으로 새로이 발생되는 랜덤값(1~100) 출력해주기 단, 그 랜덤값이 3의 배수일경우 반복문을 빠져나간다. while(true) { int random = (int)(Math.random() * 100 +1); System.out.println("random : "+random); //특정조건에서 break; if(random % 3 ==0) { break; } }

JAVA

JAVA(9-2) 반복문(while)

▶ while문 for문과 다르게 초기식, 증감식이 필수는 아니다. 분기문에서 초기식, 증감식 표현없이 작성할 수 있다. [표현법] [초기식;] // 필수는 아님 while(조건식) { // 조건이 true인 경우 해당 구문들을 반복적으로 실행, 조건식 내용에 true적는다면 무한반복 반복적으로 실행할내용 .... [증감식;] // 필수는 아님 } 예제) 1 2 3 4 5 를 출력해보기 int i = 1; while(i 즉, 조건이 맞지않아도 한번은 수행함. [표현법] do { //실행할코드 } while(조건식); // 조건검사 true면 -> 실행할코드 실행후 코드를 다시 실행하고, false면 반복문을 빠져나온다. ■ for/while문과 do-while문의 차이점은? for/while문은 처음 수..

동동이임
'java' 태그의 글 목록 (5 Page)