🟨 목 차 🟨 1. 메소드 내용이 없는 interface 1-1. 분석 1-2. 설계 1-3. 개발 및 테스트 1-4. 시스템 릴리즈 1-5. 인터페이스, abstract 클래스를 사용해야 하는 이유 2. 인터페이스를 직접 만들어보자 2-1. 인터페이스를 제대로 사용하는 방법 3. 일부 완성되어 있는 abstract 클래스 3-1. 인터페이스와 abstract클래스, 클래스의 차이(중요) 4. 나는 내 자식들에게 하나도 안물려 줄꺼야(final) 4-1. 클래스에 final을 선언 할 때 4-2. 메소드를 final로 선언하는 이유는? 4-3. 변수에서 final을 써보자. 5. enum 클래스라는 상수의 집합도 있다. 5-1. enum을 보다 제대로 사용하기 5-2. enum 클래스의 부모는 무조..
🟨 목 차 🟨 1. 모든 자바 클래스의 부모인 java.lang.Object 클래스 2. Object 클래스에서 제공하는 메소들의 종류 2-1. 객체 처리를 위한 메소드 2-2. 쓰레드 처리를 위한 메소드 3. Object 클래스에서 가장 많이 쓰이는 toString 메소드 3-1. eqauls() 3-2. hashCode() ◼️ 1. 모든 자바 클래스의 부모인 java.lang.Object 클래스 ◼️ main()메소드 외에는 선언되어 있지 않고 무것도 상속 받지 않은 평범한 클래스는 toString()이라는 메소드를 사용할 수 있다. ==> Object 클래스에 있는 메소드를 사용해서 가능하다. 자바는 한번에 이중 상속을 받을 수는 없지만, 여러 단계로 상속을 받을 수는 있다. 예시로..
🟨 목 차 🟨 1. 미리 만들어 놓은 클래스들은 아주 많아요 1-1. Java 클래스 API 문서 보기 1-1-1. 패키지와 클래스 / 인터페이스 이름 1-1-2. 클래스 상속 관계 다이어그램(Class Inheritance Diagram) 1-1-3. 구현한 모든 인터페이스 목록 [클래스에만 존재함] 1-1-4. 알려진 모든 하위 인터페이스 목록(All known Subinterfaces) [인터페이스에만 존재함] 1-1-5. 알려진 모든 구현한 클래스 목록(All Known Implementing Classes) [인터페이스만 존재함] 1-1-6. 클래스 / 인터페이스의 선언 상태(Class/Interface Declaration) 1-1-7. 클래스 / 인터페이스의 설명(Class/I..
🟨 목 차 🟨 1. 패키지는 그냥 폴더 개념이 아니예요 2. 자바의 접근 제어자 2-1. 클래스 접근 제어자 선언할 때의 유의점 ◼️ 1. 패키지는 그냥 폴더 개념이 아니예요 ◼️ 자바에는 패키지 라는 것이 있다. 자바에서는 우리가 작성하는 클래스들을 구분 짓는 폴더와 비슷한 개념이다. 패키지 선언을 할 때 꼭 지켜야 하는 제약사항 소스의 가장 첫 줄에 있어야만 한다. [ 만약 package선언 위에 주석이나 공백이 있어도 상관은 없다. 하지만, 따른 자바 문장이 하나라도 있으면 컴파일이 제대로 되지 않는다. ] 패키지 선언은 소스 하나에는 하나만 있어야 한다. [ 한 소스 파일이 두개의 폴더에 한번에 존재 할 수 없기 때문에 당연하다. ] 패키지 이름과 위치한 폴더 이름이 가아야만 한다. 패..
🟨 목 차 🟨 1. 참조 자료형이란? 2. 생성자란 ? 2-1. 생성자는 몇 개를 만들어 된다. 2-2. 객체의 변수와 매개 변수를 구분하기 위한 this 2-3. 메소드 overloading 2-4. 메소드에서 값 넘겨주기 3. static 메소드와 일반 메소드와 차이 4 . pass by value, pass by reference 5 . 매개 변수를 지정하는 특이한 방법 ◼️ 1. 참조 자료형이란? ◼️ 자바의 타입은 기본 자료형과 참조 자료형이 있다. 기본 자료형은 int, byte , char, short, boolean, long, float, double을 제외한 나머지 타입은 모두 참조 자료형이다. 기본자료형과 참조자료형의 가장 큰 차이는 new를 사용해서 객체를 생성하는지 여부..