Java Static 키워드
1. static 키워드 구조 Java 프로그래밍 언어에서 키워드 static은 특정 멤버가 해당 유형의 인스턴스가 아니라 유형 자체에 속한다는 것을 의미한다. 즉, 클래스의 모든 인스턴스에서 공유되는 해당 정적 멤버의 인스턴스를 하나만 생성한다. 변수, 메서드, 블록 및 중첩 클래스에 키워드를 적용할 수 있다. 2. static 필드(또는 ...
1. static 키워드 구조 Java 프로그래밍 언어에서 키워드 static은 특정 멤버가 해당 유형의 인스턴스가 아니라 유형 자체에 속한다는 것을 의미한다. 즉, 클래스의 모든 인스턴스에서 공유되는 해당 정적 멤버의 인스턴스를 하나만 생성한다. 변수, 메서드, 블록 및 중첩 클래스에 키워드를 적용할 수 있다. 2. static 필드(또는 ...
1. 메소드 오버로딩 메서드 오버로딩은 응집력 있는 클래스 API를 정의할 수 있는 강력한 메커니즘이다. 두 개의 숫자, 세 개의 숫자 등을 곱하는 다른 방법을 구현하는 단순한 유틸리티 클래스 가정한다. multiply2(), multiply3(), multiply4()와 같이 오해의 소지가 있거나 모호한 이름을 메서드에 부여했다면 이는 잘못 설계...
1. super 키워드 super 키워드를 사용하여 상위 클래스에 액세스 할 수 있다. 2. 생성자가 있는 슈퍼 키워드 super()를 사용 하여 부모 기본 생성자를 호출 할 수 있다. 생성자의 첫 번째 명령문이어야 한다. 이 예에서는 String 인수와 함께 super(message)를 사용한다. public class SuperSub exte...
1. this 키워드란 Java에서 this 키워드는 메서드가 호출되는 현재 객체에 대한 참조 이다. 2. 필드 섀도잉 명확화 this 키워드는 지역 매개변수에서 인스턴스 변수를 명확하게 하는 데 유용하다. 가장 일반적인 이유는 인스턴스 필드와 이름이 같은 생성자 매개변수가 있는 경우이다. public class KeywordTest { ...
1. 상속이란 객체 지향 프로그래밍의 핵심 원칙 중 하나인 상속을 통해 기존 코드를 재사용하거나 기존 유형을 확장할 수 있다. 간단히 말해서 Java에서 클래스는 다른 클래스와 여러 인터페이스를 상속할 수 있는 반면 인터페이스는 다른 인터페이스를 상속할 수 있다. 2. 상속의 필요성 자동차 제조업체가 고객에게 여러 자동차 모델을 제공한다고 상상해 ...
1. 다형성이란 모든 객체 지향 프로그래밍(OOP) 언어는 추상화, 캡슐화, 상속 및 다형성의 네 가지 기본 특성을 나타내야 한다. 정적 다형성은 컴파일 타임에 적용되는 반면 동적 다형성은 런타임에 구현 된다. 2. 정적 다형성 정적 다형성은 컴파일 시간에 해결되어 런타임 가상 테이블 조회를 없애는 다형성의 모방이다. 예를 들어 파일 관리자 앱의...
1. 추상 클래스의 핵심 개념 추상 클래스를 언제 사용해야 하는지 알아보기 전에 가장 관련성이 높은 특성을 살펴본다. class 키워드 앞에 abstract 수정자를 사용하여 추상 클래스를 정의한다. 추상 클래스는 하위 클래스화할 수 있지만 인스턴스화할 수는 없다. 클래스가 하나 이상의 추상 메서드를...
1. 선언과 초기화 선언은 유형 및 이름과 함께 변수를 정의하는 프로세스이다. 여기에서 id 변수를 선언한다. int id; 초기화는 값을 할당하는 것이다. id = 1; 이해을 위해 name 및 id 속성을 사용하여 User 클래스를 생성 한다. public class User { private String name; p...
1.구체 클래스란 구체적인 클래스는 new 키워드를 사용하여 인스턴스를 만들 수 있는 클래스이다 . 즉, 청사진의 완전한 구현이다. Car 클래스 예이다. public class Car { public String honk() { return "beep!"; } public String drive() { ...
1. 클래스와 객체 Java 프로그래밍 언어의 두 가지 기본 빌딩 블록은 클래스와 객체이다. 실제 엔티티를 모델링하는데 사용하는 객체 지향 프로그래밍(OOP)의 기본 개념이다. OOP에서 클래스는 객체에 대한 청사진 또는 템플릿이다. 엔티티 유형을 설명하는데 사용한다. 반면에 객체는 클래스에서 생성된 살아있는 개체이다. 그들은 필드 내에 특정 상태...