목록Study (67)
자바칩
1. @Override 어노테이션의 용도는 무엇인가요?부모 클래스에서 선언된 메소드의 이름과 매개변수가 같은 메소드를 자식 클래스에 선언하는 것을 Overriding이라고 한다. 만약 자식 클래스에 선언된 메소드가 여러 개일 경우, 어떤 메소드가 Overriding된 메소드인지 찾기 어려울 수도 있기 때문에, 명시적으로 어노테이션을 선언해서 Overridng된 메소드를 쉽게 찾기 위한 용도이다. 또한, 자식 클래스에서 Overriding한 메소드를 선언할 때 혹시 잘못 코딩했을 수도 있으니 컴파일러한테 확인해 달라고 요청하는 용도이다.*사용 예시@Overridepublic void overridingMethod() {} 2. @SuppressWarnings 어노테이션의 용도는 무엇인가요?컴파일할 때 경..
*Nested 클래스의 종류Nested Class - 클래스 내에 선언하는 클래스 ㄴ Static Nested Class - 선언문에 static 포함 ㄴ Inner Class (= 내부 클래스) - 선언문에 static 미포함 ㄴ Local Inner Class (= (지역) 내부 클래스) - 클래스 이름 O ㄴ Anonymous Inner Class (= 익명 (내부) 클래스) - 클래스 이름 X *Static Nested 클래스의 객체 생성 방법 감싸고있는클래스이름.StaticNested클래스이름 객체이름 = new 감싸고있는클래스이름.StaticNested클래스이름(); *내부 클래스의 객체 생성 방법 감싸고있는클래스이름 객체이름1 = new 감싸고있는클래스이름();감싸고있는클래스이..
1. String 클래스는 final 클래스인가요? 만약 그렇다면, 그 이유는 무엇인가요?클래스를 final로 선언하면 더이상 해당 클래스를 확장할 수 없다. 즉, 해당 클래스를 상속받을 수 없다는 뜻이다. String 클래스는 매우 중요한 클래스이기 때문에, 만약 String 클래스를 상속하게 된다면 String 클래스에 선언된 메소드를 자식 클래스가 상속해서 메소드를 Overring하여 내용을 바꾸게 되면 문제가 생길 수도 있기 때문이다. 2. String 클래스가 구현한 인터페이스에는 어떤 것들이 있나요?Serializable, Comparable, CharSequence 3. String 클래스의 생성자 중에서 가장 의미없는 (사용할 필요가 없는) 생성자는 무엇인가요?String() 4. S..