전체 글 134

[java] 배열복사(Array copy)

1. 얕은복사 : 배열의 주소값만을 복사 => 같은 객체를 참조 2. 깊은복사 : 동일한 새로운 배열을 하나 생성해서 실제 내부값까지 복사 => 서로 다른 객체를 참조 얕은 복사 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 32 33 34 35 36 37 38 39 40 41 42 43 // 얕은복사 public void method1() { int[] origin = {1, 2, 3, 4, 5}; System.out.println("--- 원본배열 출력 ---"); for(int i = 0; i

*JAVA* 2021.10.24

211023 Class 만들어보기

AhnSister 클래스 변수와 메소드 만들어보기 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 public class AhnSister { public String name; public String position; public int age; // 매겨변수에 먹을 나이 입력 public void eatAge(int age) { this.age += age; System.out.println(name + "가 " + this.age + "살 먹었습니다. ㅠㅠ" ); } // 좋아하는 프로그램 입력받아 출력 public void watchNetplix() { Scanner sc = new Scanner(System...

[java] 배열(Array)

변수는 값을 하나만 받는 반면에, 배열은 하나의 공간에 여러개의 값을 담을 수 있다. 단, '같은 자료형의 값들'이어야 한다. 정리를 하자면 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라 한다. => 배열의 각 index 자리에 실제 값이 담긴 index(같은 크기로 인덱스를 만듦!)는 "0"부터 시작한다. - 배열을 왜 써야 할까? 변수만 이용해서 프로그래밍을 한다면..? 0, 2, 3, 4, 5................... 값이 늘어날때마다 변수를 만들어서 기록하고싶을 때 노가다(?)수작업없이 좀더 용이하게 코딩을 할 수 있다. 1. 배열 선언 1) 자료형 배열명[]; ex. int arr[]; 2. 자료형[] 배열명; => 요방법을 주로 사용! ex. int[] arr; 2. ..

*JAVA* 2021.10.22

[java] 분기문 - continue

반복문 내에서만 사용 가능하며 반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행 for문의 경우 증감식으로 이동, while(do~while)문의 경우 조건식으로 이동 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용 (continue를 만나면 그뒤에 어떤 구문이 있던간에 실행하지 않고 pass 가장 가까운 반복문으로 올라가라는 것을 의미) 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 p..

*JAVA* 2021.10.20

211020

// 1번. // 정수 두개와 연산자를 입력받고 입력된 연산자에 따라 알맞은 결과를 출력! // 단, 해당 프로그램은 연산자 입력에 "exit"라는 값이 입력될 때까지 무한 반복하며 // exit가 입력되면 "프로그램을 종료합니다."를 출력하고 종료합니다. // 또한 연산자가 나누기이면서 두 번째 정수가 0으로 들어오면 // "0으로 나눌 수 없습니다. 다시 입력해주세요."를 출력하며, // 없는 연산자가 들어올 시 "없는 연산자입니다. 다시 입력해주세요."라고 출력하고 // 두 경우 모두 처음으로 돌아가 사용자가 다시 연산자부터 입력하도록 하세요. // ex. // 연산자(+, -, *, /, %) : + // 정수 1 : 10 // 정수 2 : 4 // 10 + 4 = 14 // 연산자(+, -, *..

[java] 분기문 - break

break; : break문을 만난 순간 "가장 가까운 반복문"을 빠져나간다. 해당 break문이 속해있는 반복문 한겹만 빠져나간다. 주의할점 : switch문안의 break; 와 다른 개념 switch문안의 break;는 해당 switch문을 빠져나가는 용도일뿐. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 public void method1() { // 매번 반복적으로 새롭게 발생되는 랜덤값 출력(1~100) => 무한하게 // 그 랜덤값..

*JAVA* 2021.10.20

[java] do-while문

별도의 조건검사 없이 무조건 1회는 실행 조건이 맞지 않더라도 한번은 수행한다! while(false) => 한번은 실행 [표현법] 초기식; // 필수X do { System.out.println("한번해봐~"); 증감식; // 필수는 아님 }while(조건식); ※ 'while'과 'do-while' 차이점 ※ while문은 처음 수행할때도 조건식 검사 후 true여야 실행한다. do-while은 첫 실행은 별도의 조건검사 없이 무조건 한번 실행한다. 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 32 33 34 35 36 37 38 39 40 41 public void method1() { // 애..

*JAVA* 2021.10.20

[java] while문 - Math.random() 응용

random : 무작위의 Math 라는 클래스의 random() 메소드를 활용한다 random() 메소드의 결과 값 : 0.0 ~ 0.999999999999999999....................... [표현법] Math.randeom(); (객체 생성 필요 없음) 1부터 랜덤한 수(1~10)까지 모두 더하는 총 합계 더하기 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 32 33 34 35 36 public void method4() { // 1 단계. random()메소드가 잘 작동되나? 호출해보기 double random = Math.random(); System.out.println("r..

*JAVA* 2021.10.20

[java] While문

[표현법] 초기식; // 필수는 아님 while(조건식) { 반복적으로 실행할 코드; //a 증감식; // 필수는 아님 } 괄호안에 조건식이 true일 경우 해당 구문(a)를 반복적으로 실행 while(true) 반복을 무조건 시킬거야 난!!! => 무한 반복을 시킬거야 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 32 public void method1() { // 초기식 // i, j, k int i = 1; while(/* 조건식 */ i

*JAVA* 2021.10.20

[java] 반복문 - for문

for문 for(){} 괄호 안에 반복을 지정하는 부분이 있고, 초기식, 조건식, 증감식 세가지로 이루어진다. ; ; 각각 세미콜론으로 구분된다! [표현법] for(초기식; 조건식; 증감식){ // 반복 횟수를 지정할 요소들 반복적으로 실행시키고자 하는 코드 } - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행" 반복문에서 사용할 변수를 선언하고 초기화 하는 구문 => int i=0; - 조건식 : "반복문이 실행될 조건"을 작성하는 구문 조건식이 true일 경우 반복문 실행 false일 경우 반복문을 멈추고 빠져나옴 => i i++ 1 ..

*JAVA* 2021.10.19