목록Java (117)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tVOOz/btsvME6IToe/RFem4LvH7sRcAG5GkTsym1/img.jpg)
- 클래스 멤버 - 멤버 필드 - 생성자 - 멤버 메소드 - 중첩 클래스 - 멤버 필드 - 변수명을 선언하는 것입니다. - 멤버 메소드 - 특정 작업을 수행하기 위한 명령문의 집합입니다. - 클래스 내부에서 기능을 위해 선언합니다. - 반복되는 복잡한 작업을 손쉽게 사용하기 위함입니다. - 반환형 : 반환값의 자료형 - 종류 1) void : 반환할 값이 없는 경우 없음을 반환합니다. 2) 기본 자료형 : boolean, int, double, float, long, byte, char, short 3) 클래스 : String - 매개 변수 - 메소드가 실행될 때 초기값으로 주는 변수 - 메소드가 없어도 실행됩니다. - 넘겨준 순서에 주의하여 값을 입력해야 합니다. - 반환값 : 메소드 실행 후 결과를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwtaRf/btsvNtKEhTz/zbX8Db8THHJhExkOcEEtmk/img.jpg)
- 반복되는 코드 별칭 지정 - Scope 내의 코드에 대해 별칭을 지정하여 실행할 수 있습니다. static void '별칭'('데이터 타입' '매개 변수 이름') { 별칭으로 지정할 코드 } - 작성 과정 '별칭' { 별칭으로 지정할 코드 } - 외부에서 Scope 내의 변수에 접근할 수 없습니다. >>> 별칭은 내부 변수를 초기화 하는 매개 변수_()를 제공합니다. - 매개 변수 이름은 내부 변수 이름과 동일하게 작성합니다. '별칭'('매개 변수 이름') { 별칭으로 지정할 코드 } >>> Compile 하기 위해 매개 변수의 데이터 타입을 알려주어야 합니다. '별칭'('데이터 타입' '매개 변수 이름') { 별칭으로 지정할 코드 } >>> 반환할 데이터 타입을 지정해주어야 합니다. void '별칭..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVjsY5/btsvNrzgtL7/ff0Ck1sk9UaBoCSiwcAiBK/img.jpg)
- 데이터가 많을 경우 각각 객체를 선언하지 않고 배열을 활용합니다. - 클래스/객체 배열 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 9..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcxp36/btsvHiCKEmc/TKKabW8md45PfyKyJmQi2k/img.jpg)
---------------------알아 두면 좋은 것------------------ - component programming과 유사합니다. - 기본적으로 회사들이 작업했던 프로그램 부품에 문제가 있는 경우 - 많은 사람들이 같이 개발해서 만드는 시대가 되었습니다. - 이를 Open Source라고 하는데, 다수의 사용자가 업데이트를 하는 경우 충돌을 방지하기위해 객체 지향이 필요한 것입니다. - Source 공유 - git : 업데이트 시기, 내용을 알 수 있어 적용하기 좋습니다. - git hub : 무료로 사용할 수 있는 서비스입니다. - Compile 환경 설정 - Java 버전을 제한하는 환경이 필요합니다. - Ant, Maven, Gradle >>> 이를 Docker 가 편리하게 작업할 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qjDS6/btsvJPgn99p/TYrrzyZzSABDBfoGXtn2O0/img.jpg)
- Array_배열 - 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것입니다. - 데이터의 집합입니다. - 많은 양의 데이터를 다룰 경우 유용합니다. - 배열의 각 요소는 서로 연속적입니다. - 배열 생성 '데이터 타입'[] '배열 이름' = new '데이터 타입'['배열 크기']; '데이터 타입' '배열 이름' [] = new '데이터 타입'['배열 크기']; - 배열의 크기를 선언해주지 않으면 사용할 수 없습니다. - 기본형 데이터 타입이므로 new를 통해 초기화하여 Heap에 저장합니다. - [] : 배열 첨자 연산자 - 배열의 초기화 - 생성된 배열에 처음으로 값을 저장합니다. - 초기화를 따로 하지 않는경우 0 으로 저장됩니다. - 배열은 초기값을 지정하지 않아도 초기값이 자동으로 지정되지만..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w2rFn/btsvatxInbt/IooGmaPor7bK8QlKIp8zHK/img.png)
- 반복문 - do-while - 한 번 실행했을 때 참/거짓을 알 수 있는 조건식이 필요합니다. - 최소한 한 번은 실행되어야 하는 경우에 사용합니다. - do Scope 안에 변수를 선언하면 다른 곳에서는 사용할 수 없습니다._지역 변수 do { 실행할 코드 - 조건식을 판별하기 전 한 번 실행됩니다. } while ( 조건식 ); ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 package basic; // 모든 클래스는 패키지 안에 생성합니다. public class ControlEx { // 모든 함수_메소드는 클래스 안에 작성합니다. public static void main(String[] args) { // Java의 모든 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8ne5P/btsu9QGJGdq/MAQUjG60LSOQ9Iikd0Fvr1/img.png)
- 반복문 - 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 package basic; //모든 클래스는 패키지 안에 생성합니다. import java.util.*; public class ControlEx3 { // 모든 함수_메소드는 클래스 안에 작성합니다. public static void main(String[] args) { // Java의 모든 코드는 함수 안에 작성합니다. // while int i = 1; // while 문 안에 선언하면 반복될 때마다 초기화되므로 밖에 선언합니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rgB6o/btsu9Q0TgFQ/AGCWXykMwgkCnxtwReW7e1/img.png)
- 반복문 - 구구단 출력 ===== 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 package basic; //모든 클래스는 패키지 안에 생성합니다. import java.util.*; public class ControlEx3 { // 모든 함수_메소드는 클래스 안에 작성합니다. public static void main(String[] args) { // Java의 모든 코드는 함수 안에 작성합니다. for (int i = 1; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjuxWU/btsu1818vqo/m9GdA8dNLlWlEmY99UgvxK/img.png)
- 반복문 > Q. 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 package basic; // 모든 클래스는 패키지 안에 생성합니다. import java.util.*; public class ControlEx { // 모든 함수_메소드는 클래스 안에 작성합니다. public static void main(String[] args) { // Java의 모든 코드는 함수 안에 작성합니다. int even = 0; int odd = 0; for (int i = 1; i Q. 임의의 수를 입력 받아 약수 출력 ===== 1 2 3 4 5 6 7 8..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhcctW/btsu7QNBmp8/zxYDd9iq4T8Phu2VoMa2M1/img.png)
- 반복문 > Q. 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 package basic; // 모든 클래스는 패키지 안에 생성합니다. import java.util.*; public class ControlEx { // 모든 함수_메소드는 클래스 안에 작성합니다. public static void main(String[] args) { // Java의 모든 코드는 함수 안에 작성합니다. int even = 0; int odd = 0; for (int i = 1; i Q. 임의의 수를 입력 받아 약수 출력 ===== 1 2 3 4 5 6 7 8..