본문 바로가기

Programming/Java27

4장. 클래스와 객체 #1 클래스의 개요 클래스 1. 클래스 : 객체 모양을 선언한 틀, 캡슐화 멤버로 필드와 메소드를 갖고 있다. 2. 객체 : 프로그램 실행 중 클래스 모양대로 생성된 실체(instance) 3. 상속 : 슈퍼클래스의 멤버가 서브클래스에 들어가는 것. 하나의 서브클래스가 다중상속받기 불가. 4. 다형성 : 같은 이름의 메소드가 클래스나 객체에 따라 다르게 동작하도록 구현 메소드 오버로딩 : 같은 이름이지만 소속에 따라 다르게 작동하는 여러 메소드 메소드 오버라이딩 : 슈퍼클래스의 메소드를 서브 클래스마다 다르게 구현. 5. 클래스의 구성 public class Circle // 클래스 선언, 다른 클래스들이 Circle 사용 가능. 필드와 메소드로 구성되어 있다. 필드와 메소드는 각각 접근 지정자를 붙힐 수 있다. 생성자 :.. 2020. 6. 10.
3장.반복문과 배열 그리고 예외 처리 #3 배열2 배열2 (배열은 객체다. 까먹지 말기) 1. 메소드에서 배열 리턴 -배열의 레퍼런스 리턴 -> 메소드의 리턴타입과 리턴값의 타입이 일치하도록 설계해야한다. ex) class Array { public Array() {}; //생성자 메소드 public static int[] makeArray() { int temp[] = new int[4]; return temp; } } public class ArrayMethod { public static void main(String[] args) { int intArray[]; //배열 레퍼런스 선언, 사이즈 선언 안 해도 돼. intArray = Array.makeArray(); System.out.print(intArray.length); } } 2. mai.. 2020. 6. 9.
3장.반복문과 배열 그리고 예외 처리 #2 배열1 배열1 1. 배열 : 인덱스를 가진 '같은 타입' 데이터들의 자료구조 2. 선언(레퍼런스)->생성(레퍼런스에 배열 연결) ex) int aa[]; aa = new int[5]; ex) int aa[] = new int[5]; int[] ab = new int[5]; char bb[] = new char[5]; double cc[] ={0.1, 0.2, 0.3, 0.001}; ex) String aa[] = new String[5]; aa[0] = "Hello"; aa[1] = "world"; aa[2] = "my name is"; aa[3] = "jason park"; aa[4] = null; 3. 다중 레퍼런스 가능 int aa[] = new int[5]; int bb[] = aa; aa[1] = 2;.. 2020. 6. 9.
3장.반복문과 배열 그리고 예외 처리 #1 반복문 반복문 : for, while, do while 1. for문 for (초기문; 조건식; 작업식, 반복 후 작업) { ~~ } ex) for (int i=0; i무한루프 for (int i=0 ; ; i++) -> 조건==true for (int i=0; i 반복 후 작업은 콤마로 분 2. while문 while (조건식) { ~~ } 3. do~while문 do { ~~ } while(조건식); // 조건식이 아닐 때까지 반복, while이 분기점. // 첫 부분 실행하고 시작. 4. 각각 혹은 서로 중첩 가능. 5. continue문 : 반복문을 빠져 나가지 않으면서 조건식으로 분기. ex) for문은 처음으로, while문도 처음으로, do~while은 while로 6. break문 : 반복문 '하.. 2020. 6. 9.
2장.자바 기본 프로그래밍 #3 조건문 //if 조건문 if (n%2==0) { }; else if () { }; else {} //Switch 조건문 switch (score/10) { case 1: break; case 2: break; default: break; } break문을 두지 않으면 다음 case도 실행하며 break를 만날 때까지 실행. case의 리터럴은 문자, 정수, 문자열만 가능. 실수x 2020. 6. 8.
2장.자바 기본 프로그래밍 #2 Scanner, 연산자 표준입출력 1. System.in 키보드 표준 입력 스트림 키 값을 바이트로 리턴->바이트를 문자로 변환하는 과정 필요->Scanner클래스를 통해 실현 Scanner가 바이트를 받아서 원하는 타입으로 변환하여 리턴 2. Scanner import java.util.Scanner //JDK에서 가져온다. Scanner a = new Scanner(System.in) //객체 생성 ex) Scanner scan = new Scanner(System.in); String name = scan.next(); int age = scan.nextInt(); next(), nextByte(), nextInt(), nextLine(), close(), hasNext() cf) hasNext() := 현재 입력된 토큰.. 2020. 6. 8.