전체 글 (334) 썸네일형 리스트형 [Java] Class 클래스?? 자바에서는 Class 클래스는 클래스의 정보(메타데이터)를 다루는데 사용됩니다. Class 클래스를 통해 개발자는 실행 중인 자바 애플리케이션 내에서 필요한 클래스의 속성과 메서드에 대한 정보를 조회하고 조작할 수 있습니다. Class 클래스의 주요 기능 타입 정보 얻기: 클래스의 이름, 슈퍼 클래스, 인터페이스, 접근 제한자 등과 같은 정보를 조회할 수 있다. 리플렉션: 클래스에 정의된 메소드,필드,생성자 등을 조회하고, 이들을 통해 객체 인스턴스를 생성하거나 메소드를 호출하는 등의 작업을 할 수 있다. 동적 로딩과 생성: Class.forName( ) 메서드를 사용하여 클래스를 동적으로 로드하고, newInstance( ) 메서드를 통해 새로운 인스턴스를 생성할 수 있다. 애노테이션 처리: 클래스에 .. [Java] Wrapper class 기본형의 한계 자바는 객체 지향 언어입니다. 그런데 자바 안에 객체가 아닌 것이 있습니다. 바로 int, double 같은 기본형(Primitive Type) 입니다. 기본형은 객체가 아니기 때문에 한계가 있습니다. 객체가 아님: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없습니다. 예를 들어 객체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다. 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다. null 값을 가질 수 없음: 기본형 데이터 타입은 null 값을 가질 수 없습니다. 때로는 데이터가 없음 이라는 상태를 나타내야 할 필요가 있다. 기본형은 항상 값을 가지기 때문에 이런 표현을 .. [Java] 가변 String 불변인 String 클래스의 단점 불변인 String 클래스에도 단점이 있습니다. 두 문자를 더하는 경우 "A" + "B" String("A") + Sring("B") // 문자는 String 타입이다. String("A").concat(String("B")) // 문자의 더하기는 concat을 사용한다. new String("AB") // String은 불변이다. 따라서 새로운 객체가 생성된다. 불변인 String의 내부 값은 변경할 수 없다. 따라서 변경된 값을 기반으로 새로운 String 객체를 생성한다. 더 많은 문자를 더하는 경우 String str = "A" + "B" + "C" + "D"; String str = ("A") + String("B") + String("C") + String(".. 이전 1 ··· 89 90 91 92 93 94 95 ··· 112 다음