Java Multiline String
1. 여러 줄 문자열 Java에서 여러 줄 문자열을 선언하는 방법이다. Java 15에서 텍스트 블록이라는 새로운 기본 기능을 사용할 수 있다. 2. 텍스트 블록 문자열을 """(큰따옴표 3개)로 선언하여 텍스트 블록을 사용할 수 있다. public String textBlocks() { return """ Get busy ...
1. 여러 줄 문자열 Java에서 여러 줄 문자열을 선언하는 방법이다. Java 15에서 텍스트 블록이라는 새로운 기본 기능을 사용할 수 있다. 2. 텍스트 블록 문자열을 """(큰따옴표 3개)로 선언하여 텍스트 블록을 사용할 수 있다. public String textBlocks() { return """ Get busy ...
1. 열거형 Java 5는 처음으로 enum 키워드를 도입했다. 항상 java.lang.Enum 클래스를 확장하는 특수 유형의 클래스를 나타낸다. 이러한 방식으로 정의된 상수는 코드를 더 읽기 쉽게 만들고, 컴파일 시간 확인을 허용하고, 허용되는 값 목록을 미리 문서화하고, 잘못된 값이 전달되어 예기치 않은 동작을 방지한다. 다음은 피자 주문 상태...
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...