본문 바로가기

Study

10장. 패키지 1. 패키지 클래스를 고유하게 식별할 수 있는 묶음 클래스 또는 클래스 멤버의 접근 범위를 지정 관련 클래스, 인터페이스, 열거형, 주석 집합을 구성하는 묶음 EX) 패키지는 각각 특정 기능을 가진 클래스의 묶음으로 유사한 클래스와 기능을 캡슐화한 것 import java.util.scanner java : 최상위 패키지 util : 하위 패키지 Scanner : 하위 패키지 util에 있는 클래스 - 패키지의 두가지 유형 : 사용자 정의 패키지, 내장 패키지 사용자 정의 패키지: 사용자가 프로젝트의 클래스와 인터페이스를 분류하기 위해 생성하는 패키지 내장 패키지: java.io.*, java.lang.* 등과 같이 이미 정의된 패키지 2. 패키지 생성 및 사용 package 패키지명; -> 프로그램 첫.. 더보기
9장. 추상 클래스와 인터페이스 1. 추상화의 개념 : 불필요한 정보 숨기고 중요한 정보만을 나타내는 것 자바에서 추상화 사용의 장점 1. 객체 간의 복잡성이 줄어듦 2. 코드의 중복을 막고 재사용성 up 3. 프로그램의 보안에 도움 추상화는 추상 클래스 or 인터페이스를 통해 구현 가능 추상 클래스 인터페이스 한 번에 하나의 클래스 또는 추상 클래스만 상속 가능 한 번에 원하는 만큼의 인터페이스 상속 가능 다른 구체적인 클래스 또는 추상 클래스 상속 가능 다른 인터페이스만 상속 가능 추상 메서드와 구체적인 메서드를 모두 가질 수 있음 추상 메서드만 가질 수 있음 메서드를 추상으로 선언하는 abstract 키워드가 필요 메서드를 추상으로 선언하는 데 abstract 키워드가 선택 사항 protected, public이 선언된 추상 메서.. 더보기
8장. 상속과 다형성 1. 상속 : 기존 클래스의 기능을 사용하여 새 클래스를 만드는 기술 자식 클래스는 부모 클래스에 없는 새 필드를 가질 수 있음 자식 클래스는 부모 클래스로부터 상속받은 필드를 직접 사용할 수 있음. 부모 클래스에 있는 메서드와 이름이 같은 메서드를 자식 클래스에서 재정의 또는 추가 모두 가능. 부모 클래스의 메서드를 호출하기 위해 별도의 객체 선언 필요 없음 부모 클래스의 생성자를 호출하는 생성자를 정의할 수 있음. * super * 자식 클래스는 부모 클래스에 없는 메서드를 가질 수 있으므로 부모 클래스의 보다 나은 버전이 됨. 부모 클래스 : 다른 클래스에 멤버 요소(메서드와 변수)를 상속하는 클래스 = 상위 클래스 = 슈퍼 클래스 = 기본 클래스 자식 클래스 : 다른 클래스의 멤버 요소를 상속받은.. 더보기
7장. 클래스와 객체 학교에서 듣는 수업 이름이 인데, 지금까지 이름에 의문을 가지고 있었다. 이번 정리로 객체 지향이 무엇인지에 대한 의문을 풀어보자 1. 객체지향 프로그래밍 : 객체를 조립하여 프로그램을 만드는 것 객체지향 = 모듈화 = 비슷한 기능이나 동작을 하나의 메소드나 클래스로 정의 자바에서 말하는 객체는 메소드나 클래스로 말할 수 있는데, 그냥 비슷한거 묶음 이라고 생각하면 된다. 즉, 객체 = 서로 연관된 변수와 함수를 그룹핑하고 거기에 이름을 붙인것! 2. 클래스와 객체 클래스, 객체, 인스턴스의 헷갈리는 개념을 정리해보자. 클래스(Class) : - 연관되어 있는 변수와 메서드의 집합 - 객체가 어떤 속성(상태)이 있고 기능(행동)을 하는지를 설명하는 설계도 [접근제한자] class .. 더보기
6장. 배열과 문자열 1. 1차원 배열 1차원 배열 선언 자료형 [] 배열명 = new 자료형[배열크기]; int[] myArr = new int[5]; (좌) 배열 선언 -- 배열 생성 (우) 1차원 배열 초기화 자료형 [] 배열명 = new 자료형[값1, 값2, ... , 값2. 값n]; int[] myArr = new int[] {10, 20, 30, 40, 50}; 2. 2차원 배열 2차원 배열 선언 자료형 [][] 배열명 = new 자료형[행크기][열크기]; int[] myArr = new int[3][4]; (좌) 배열 선언 -- 배열 생성 (우) 2차원 배열 초기화 자료형 배열명[][] = new 자료형[][] { {값1, 값2, ... , 값n}, {값1, 값2, ... , 값n} }; int[] myArr =.. 더보기
5장. 메서드 -- 메서드명 조건 -- 1. 메서드명은 소문자로 시작 2. 메서드명은 동사 형태여야 함 더보기
4장. 조건문과 반복문 1. if ~ else 2. switch 1. for 2. while 3. do ~ while 1. break 2. continue 3, return 더보기
3장. 연산자와 형 변환 연산자 산술 연산자 +, -, *, /, % 관계 연산자 ==, !=, >, =, 1. Scanner 패키지 임포트 import java.util.Scanner; 2. Scanner 객체 생성 Scanner input = new Scanner(System.in); 3. 입력 메서드 호출 String name = input.nextLine(); 메서드 입력 자료형 nextInt() integer nextFloat() float nextDouble() double nextLong() long nextShort() short next() 공백문자 불포함 문자열 nextLine() 한 행의 문자열(공백문자 포함) nextBoolean() boolean 더보기