자바

    자바 - 익명클래스★★

    익명 클래스 : 이름을 갖지 않는 클래스 그래서 뭐?? 1. 익명 클래스 역할 : 오직하나의 객체만을 생성 일회용으로 단 한번만 사용된다. 2. 익명 클래스의 형식 1) new 조상클래스() { 구현부 } 2) new 인터페이스() { 구현부 } 3. 예시 class MyClass extends Object { void method() { } ====> new Object() { 구현부 } } 익명클래스가 통째로 한번에 메서드의 매개변수로 들어 가는 경우 a.mothod( ); ======> a. method( new 조상클래스(){ 구현부 } ); 4. 익명클래스(객체)는 한번만 생성 new 조상클래스(){ } ← 이렇게하면 익명클래스(익명객체)가 생성된다. 추가적으로 객체를 생성하고 싶어도 익명 즉 ..

    컬렉션 프레임워크 - Set(자바의 정석 기초편 참고)

    컬렉션 프레임워크 - Set(자바의 정석 기초편 참고)

    Set의 특성 2가지만 숙지 1. 객체의 중복을 허용하지 않음 2. Set 내에서의 순서가 없다. Set은 객체의 중복을 허용하지 않는다. 하지만 아래의 코드를 실행했을 때 결과는 보자 public class Test { public static void main(String[] args) { HashSet set = new HashSet(); Person p1 = new Person("David", 10); Person p2 = new Person("David", 10); set.add("abc"); set.add(p1); //set.add(new Person("David", 10); set.add(p2); //set.add(new Person("David", 10); p1.equals(p2); Sys..

    자바에서의 this

    자바에서의 this

    1. 단계 자바의 정석에 따르면 this : 객체 자신을 가리키는 참조변수(객체변수) 라 한다. 그런데 그게 뭔말이지?? public class Book { public String title; public int price; public String company; public int page; public void setTitle(String title) { this.title = title; } } 위 코드의 this.title에서 this는 객체 자신을 가리키는 참조변수이다. 즉 여기서 this는 Book클래스에서 자기자신 객체인 Book을 의미한다. 그러나 아직도 "감"이 오지 않는다. 다음 아래의 코드를 보자 Person p = new Person(); p : "Person객체를 가리키는 참조..