Java 4

이것이 자바다 9장 [ 중첩 클래스 & 중첩 인터페이스] (3) - 확인문제

💡 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. 인스턴스 멤버 클래스 내부에는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다. ( ❌ ) 💡 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. 로컬 클래스는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 있다. ( ❌ ) final 특성을 가진 매개 변수나 로컬 변수마 로컬 클래스 내부에서 사용할 수 있..

Java 2019.12.03

이것이 자바다 9장 [중첩 클래스 & 중첩 인터페이스] (1) - 중첩 클래스 개념정리

1. 중첩 클래스와 중첩 인터페이스란? ☝🏻 중첩 클래스(Nested Class) : 클래스 내부에 선언한 클래스로 바깥 클래스와 내부 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. class ClassName { // 중첩클래스 형태 class NestedClassName { } } ✌🏻 중첩 인터페이스 : 클래스 내부에 선언한 인터페이스를 말한다. 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서이다. class ClassName{ // 중첩 인터페이스 형태 interface NestedInterfaceName { } } 2. 중첩 클래스란? 중첩 클래스는 클래스 ..

Java 2019.12.01

이것이 자바다 8장 [인터페이스] - 개념정리 및 확인문제

1. 인터페이스 인터페이스란 객체의 사용 방법을 정의한 타입으로서 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다. 인터페이스를 사용하면 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있기 때문에 실행 내용과 리턴 값을 다양화할 수 있다는 장점을 가진다. 인터페이스는 상수와 메서드만을 구성 멤버로 가지며 객체로 생성할 수 없기 때문에 생성자를 가질 수 없다. ( = 객체의 메서드를 호출시키기 때문) 자바 8부터는 디폴트 메서드와 정적 메서드도 선언이 가능해졌다. 💡 인터페이스 기본 구조와 선언 예 public interface 인터페이스명 { // 상수 타입 상수명 = 값; // 추상 메소드 타입 메소드명(매개변수, ...); // 디폴트 메소드 default 타입 메..

Java 2019.11.24

이것이 자바다 6장 [클래스] (1) - 개념정리 및 확인문제

클래스에 대해 자세히 이해하기 위해서는 우선 객체라는 것에 대해 숙지를 해야 한다. 1. 객체 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 명확하게 식별 가능한 것을 말한다. 사람이 '이름, 나이'와 같은 속성과 '웃다, 걷다' 등의 동작이 존재하듯이 객체도 속성과 동작으로 구분되어 있다. 자바에서는 객체의 속성을 필드 그리고 동작을 메소드라고 부른다. 2. 객체 간의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용한다. 이때 상호작용의 수단은 메서드이며 객체가 다른 객체의 기능을 이용하는 것이 메서드 호출이다. 정리하자면 객체의 상호작용은 객체 간의 메서드 호출을 의미하며 매개 값과 리턴 값을 통해서 데이터를 주고받는 것..

Java 2019.11.11