목록JAVA (46)
Yeonee's Story
안녕하세요. #yeoneeblog 여니입니다 :) 오늘은 자바 배열의 얕은 복사, 깊은 복사에 대해 알아보겠습니다. [ 얕은 복사 ] public void method1() { // 원본배열 셋팅 int [] origin = {1,2,3,4,5}; System.out.println("===원본 배열 출력==="); for(int i = 0; i< origin.length; i++) { System.out.print(origin[i] + " "); } // 단순하게 origin배열을 다시 copy 배열에 대입(주소값만 저장) int [] copy = origin; System.out.println("===복사본 배열 출력==="); for(int i = 0; i< origin.length; i++) { S..
안녕하세요. #yeoneeblog입니다 :) 오늘은 배열 초기값, 배열의 크기를 아닌 법, 반복문으로 활용한 예시를 알아보겠습니다. 배열의 초기값 int[] iArr = new int[7]; double[] dArr = new double[3]; // 배열선언후 크기만 지정한 상태 // 그럼 각각의 인덱스값 어떤식으로 값이 초기화 되어있나 확인 for (int i = 0; i < 5; i++) { // 0 , 1 , 2 System.out.println(iArr[i]); } for (int i = 0; i < 3; i++) { // 0 , 1 , 2 System.out.println(dArr[i]); } // 내가 각 인덱스에 값을 초기화 하지 않았는데도 값들이 담겨있음. // 누가담아줄까? 바로 jvm..
배열(Array) 하나의 공간에 여러개의 값을 담을수 있고(단, 같은 자료형의 값으로만 가능함) 배열의 각 인덱스 자리에 실제값이 담긴다.(인덱스는 항상 0부터 시작함) ※ 인덱스란? 배열의 길이이며 저장공간의 갯수를 뜻한다. . . 간단한 예를 들어서 배열에 대해서 생각해보자. 만약 한 반 학생들의 시험 점수를 입력받으려면 어떻게 해야 할까? 배열을 모른다는 시점에서 가정했을 때는 score1, score2, score3 ... 반 학생들의 점수를 저장할 변수를 모두 선언해 주셔야 할 것이다. 이런 식으로 코딩을 한다면 어떻게 될까? 학생 수가 10명, 20명일때는 모르겠지만, 한 반이 아닌 전체 학급의 점수를 입력받을 때는 100개 1000의 변수를 일일이 다 선언해줘야 할 것이다. 이런 경우 변..
안녕하세요, #yeoneeblog 여니입니다 :) 오늘은 배열을 왜 써야하는지 변수의 개념도 함께 알아보도록 하겠습니다. 1. 변수의 개념 * 변수 : 하나의 공간에 하나의 값을 담을수 있음 ex) int a = 10; a = 20; ex) int a = 10; a = 20; 2. 배열의 개념 * 배열 : 하나의 공간에 여러개의 값을 담을수 있음(같은 자료형의 값으로만 가능) 정확히 얘기하자면 배열의 각 인덱스 자리에 실제값이 담김(인덱스는 항상 0부터 시작합니다.) 예) int[] a = new int[3]; 3. 배열을 왜 써야할까? 변수만을 가지고 프로그래밍을 하게 되었을때, int num1 = 0; int num2 = 1; int num3 = 2; int num4 = 3; int num5 = 4;..
안녕하세요. #yeoneeblog 여니입니다 :) 오늘은 continue 의 개념 및 활용예시에 대해 알아보겠습니다. public class B_Continue { /* * continue; : 반복문 안에서 사용하는 구문 continue를 만나게 되면 그 뒤에 어떤 구문이 있던간에 실행하지 않고 가장 가까운 * 반복문으로 올라가라는 의미 */ public void method1() { // 1부터 10까지 홀수만 출력 // 1 3 5 7 9 // 방법1 : i값을 매번 2씩 증가시키는 방법 for (int i = 1; i 출력 // 방법3. 짝수일 경우 현재 반복문을 중지하고 가장 가까운 반복문으로 올라가는 방법 for (int i = 1; i