본문 바로가기
반응형

클래스3

[Java] Java - 제네릭/Enum 제네릭Generic- Java는 강타입 언어로 모든 변수와 메서드의 리턴값은 타입을 가짐- 제네릭(generic): 클래스에서 사용할 타입을 바꿀 수 있게 하는 기능. 처음부터 타입을 지정하지 않고 클래스의 인스턴스를 생성하거나 인스턴스를 구현할 때 메서드에서 사용할 매개변수의 타입과 리턴 타입을 지정- 제네릭은 하나의 값이 여러 다른 타입을 가질 수 있게 함- 타입 매개변수는 제네릭을 이용하는 클래스나 인터페이스를 인스턴스할 때 개발자가 지정하는 타입을 받는 특수한 매개변수. 타입 매개변수를 통해 전달받은 타입을 인터페이스나 클래스 메서드에서 사용. 주로 와 같은 형태로 사용- 내장 인터페이스와 클래스에서 제네릭 사용: List와 Map+) 컬렉션 인터페이스는 Java에서 묶음을 다룰 때 사용하는 인터.. 2025. 2. 16.
[Java] Java - 클래스(생성자/상속/추상클래스) 클래스생성자- 생성자(constructor): 클래스의 인스턴스를 초기화하는 특별한 메서드. 클래스 인스터스화할 때 호출되면 인스턴스의 초기 값을 설정- 생성자명은 클래스 이름과 동일- 생성자는 메서드이지만 리턴타입이 없음- 객체 생성시 자동으로 호출- 생성자 이름 앞에는 접근 제어자 public 사용. public이 없다면 다른 패키지에서 생성자 호출이 불가- 클래스에 생성자가 없다면 기본 생성자(매개변수 X)를 자동으로 추가- this는 객체를 나타내는 참조 변수. 클래스 내부의 변수인지 메서드에서 받은 매개변수인지 구분하는데 사용. Static 메서드에서 사용불가- static 메서드는 static 영역에 생성. 클래스의 인스턴스는 heap 영역에 생성- 기본 생성자에 초기값 설정하는 것을 추천- .. 2025. 2. 16.
[Java] Java - 메서드 - 클래스는 상태(멤버 변수)와 동작(메서드)을 가지고 있음- 메서드(method): 클래스  안에 있는 함수- Java는 모든 것을 클래스 기반으로 작성하기 때문에 함수도 클래스 안에 위치- 지역 변수는 Stack 영역에 생성- static 변수/메서드는 Static 영역에 생성- 참조 타입은 Heap영역에 생성클래스클래스- 클래스명은 PascalCase- 클래스는 멤버 변수(상태)와 메서드(동작)을 가지고 있음- Java는 객체 지향 언어(OOP)이고 Java의 모든 것은 클래스 안에 존재- 클래스 인스턴스화시 변수는 클래스 인스턴스의 메모리 주소(Heap 위치)로 초기화더보기더보기더보기클래스 정의public class ClassName{ type member_var = value; // 멤버 .. 2025. 2. 16.
반응형