java 11

[09-1] 객체 - 메소드, 오버로딩(overloading)

static 메소드 static메소드 호출 static : 객체를 생성하지 않아도 호출이 가능하다! [표현법] 클래스이름.메소드이름(); ex) Math.random(); public class MethodTest2 { // static 메소드 만들기 //1 public static void method1() { System.out.println("매개변수와 반환값이 둘 다 없는 메소드입니다."); } //2 public static String method2() { return "매개변수는 없지만 반환값은 있는 메소드입니다."; } //3 public static void method3(String name, int age) { System.out.println("매개변수는 있고 반환값은 없는 메소드입..

국비/Java 2022.04.19

[07-2] Java - 객체(Object)

❗ 객체지향 프로그래밍 * 현실세계에서 독립적인 존재들 (객체)간의 상호작용(행위)를 프로그래밍 언어를 통해 코드로 구현하는 것. * 구현하고자 하는 프로그램 상에 객체(변수)를 만들기 위해서는(생성하기 위해서는) => 클래스라는 틀을 먼저 만들어야 한다. * 클래스란? 각 객체들의 속성(정보, 행위)들을 담다내는 그릇 또는 틀 같은 존재! * VO(Value Object) * 객체 생성 // ㅇㅇ씨네 도마뱀 이름은 ? 용감이 => String name; // 배가 하얗다. => String abdColor; // 발은 노랗다. => String ftColor; // 몸도 노랗다. => String bdColor; // 눈은 빨갛다. => String ouColor; new Lizard(); // 객체를..

국비/Java 2022.04.15

[07-1] Java - 배열, 배열복사

~ 배열 실습~ public void minMax() {//실습1 // 10개의 값을 저장할 수 있는 정수형 배열을 선언 및 할당하고 // 1 ~ 10 사이의 난수(랜덤값)를 발생시켜 배열에 초기화한 후 // 배열 전체 값과 그 값 중에서 최대값과 최소값을 출력하세요 int[] iArr = new int[10]; // 1. 10개 값을 저장할 수 있는 정수형 배열 for(int i = 0; i < iArr.length; i++) { iArr[i] = (int)(Math.random()*10) + 1; System.out.println(iArr[i]); } int min = iArr[0]; int max = iArr[0]; for(int i = 0; i < iArr.length; i++) { if(min ..

국비/Java 2022.04.15

[06-1] Java - 탈출문 (break, continue)

❗break; * 탈출문 break; : break문을 만나는 순간 "가장 가까운 반복문"을 빠져나간다. * 해당 break문이 속해 있는 반복문 딱 "한 겹"만 빠져나감!!!!!!!!!!!!!!! * 주의할 점 : switch문 안에 break;와 다른 개념 * switch문 내부에 존재하는 break는 해당 switch문을 빠져나가는 용도일 뿐이다@! public void method1() { // 메소드1 // 매번 반복적으로 새롭게 발생되는 랜덤값 출력 (1~100) => 무한하게 // 그 랜덤 값이 홀수일 경우 반복문을 빠져나가게 할 것!! // 1. for(;;) >> 무한하게 돌아갈 때 초기식 조건식 증감식 안 씀 // 2. while(true) >> true일 때 무한하게 돌아감 for(;..

국비/Java 2022.04.14

[05-1] Java - 반복문 (for, while, do-while)

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

국비/Java 2022.04.13

[04-1] Java - 조건문(if, else, else-if, switch)

❗ if 문 * [표현법] if(조건식) { 조건식이 true일 경우 실행할 코드 } * => 조건식의 결과가 true일 경우 : {} 중괄호 안의 코드들이 실행됨 * => 조건식으 ㅣ결과가 false일 경우 : {} 중괄호 안의 코드들이 건너 뛰어짐 * 예외 없이!! 반드시 결과가 논리값으로 나온다!!! public void method2() { //메소드2 시작 // if문을 사용해서 홀수 짝수 판별 Scanner sc = new Scanner(System.in); System.out.println("정수 입력 : "); int num = sc.nextInt(); // 양수일 경우만 조건문을 실행하시오 // && // 만약에 사용자가 입력한 값이 2로 나눴을 때 나머지가 0이면서 // 사용자가 입력한..

국비/Java 2022.04.12

[03-2] Java - Operator 연산자

❗ Arithmetic Operator 산술 연산자 => 이항 연산자 * 연산 방법, 우선순위가 일반 수학 산술과 동일하다 * + : 덧셈 * - : 뺄셈 * * : 곱셈 * / : 나눗셈 * % : 모듈러(Modular) => 나눗셈에서 나머지를 구함 * 특이케이스 System.out.println(5/0); // error ArithmeticException : /by zero 정수를 0으로 나눌 수 없음 int num1 = 10; int num2 = 3; System.out.println("num 1 : " + num1 + "num 2 : " + num2); // 10, 3 System.out.println("num1 + num2 : " + num1 + num2); // 결과값은? 103 Syste..

국비/Java 2022.04.11

[03-1] Java - type casting, promotion 형변환

❗ 형변환 (Type Casting) : 값의 종류, 자료형을 바꾸는 개념 * 컴퓨터 안에서 값을 처리하는 규칙 * * 1. = (대입연산자)를 기준으로 왼쪽, 오른쪽이 같은 자료형이여야 한다.☆☆☆☆☆☆ * => 같은 자료형에 해당하는 리터럴 값만 대입이 가능하다 * => 자료형이 다를 경우 ? == 값을 바꿔서 대입해야 함 * * 2. 같은 자료형들끼리만 연산이 가능하다. * => 다른 자료형들끼리 연산을 하고 싶다? 둘 중 하나를 "형변환"을 해서 나머지 하나와 동일하게 만들어줘야 함 * * 3. 연산의 결과물도 같은 자료형이어야 한다. * ex) 1(정수) + 1(정수) = 2(정수), 1.1(실수) + 1.1(실수) = 2.2(실수) * * * [표현법] (바꿀자료형)값 * 형변환 연산자, ca..

국비/Java 2022.04.11

[02-3] Java 출력메소드(println, print, printf), 스캐너 Scanner

❗출력메소드 (println, print, printf) 1. System.out.println(); => 출력, 줄바꿈O 2. System.out.printl(); => 출력, 줄바꿈X 3. System.out.printf("출력하고자 하는 데이터 %형식", 변수 등); => f는 format, 줄바꿈X System.out.printf(format, args); =>구멍의 수와 매꿀 변수의 수, 순서, 종류가 명확해야 한다! 「형식」 %d : 정수형, %o : 8진수, %x : 16진수 %5d : 5칸을 확보하고 오른쪽 정렬 %-5d : 5칸을 확보하고 왼쪽 정렬 %c : 문자, %C : 대문자 %s : 문자열, %S : 문자열 대문자 %f : 실수(소수점 아래 6자리), %e : 지수 형태 표현, %..

국비/Java 2022.04.08

[02-2] Java - 식별자(Identifier), 변수(Variable)

❗식별자(Identifier) = Java 클래스명, 메소드명, 변수명 등 사용자가 만들어서 이용하는 고유의 이름 - 식별자를 생성할 때 꼭 지켜야하는 규칙 (안지키면 안만들어짐) * 1. 대문자, 소문자를 구분하며 길이제한은 없다. * 2. 문자, 숫자, _, $를 식별자 포함 가능 * 3. 첫글자는 문자, _, $로 시작, 숫자x * 4. 공백은 포함할 수 없음 * 5. 키워드(예약어)는 식별자로 사용할 수 없음 - 식별자 이름 규칙 (개발자들의 약속) * 1. 클래스/인터페이스 이름 규칙 * - 명사, 형용사를 서술적으로 연결해서 사용한다. * - 첫 글자는 대문자로 표기 * - 연결된 단어들의 첫 글자도 대문자로 표기한다 * ex) HelloWorld * 2. 변수 이름 규칙 * - 명사적 의미를..

국비/Java 2022.04.08