자바/Java (중요하고, 이해 안 되고, 어려운)

    Comparable

    Comparable

    지금도 어렵지만, 1단계, 2단계, 3단계... 이런 식으로 설명해 보겠다. 1단계 Intro - 자바조상님은 사용자가 만든 객체에 대해서는 모르신다. Arrays.sort() 메서드부터 이야기해보겠다. 아래의 코드를 보자 import java.util.Arrays; public class Exercise11_7 { public static void main(String[] args){ int[] arr1 = { 30, 50, 10, 40, 20}; Arrays.sort(arr1); //int, float 등 기본형 타입의 배열을 자바가 내부적으로 알아서 오름차순으로 정렬해준다. System.out.println("arr1= "+Arrays.toString(arr1)); Integer[] arr2 = {..

    생성자

    생성자 메서드(Constructor) 객체를 생성할 때 사용되는 메서드 내부적으로 객체를 생성한 후 객체를 초기화하는 역할을 수행 특징생성자는 return 값이 없다. 파라미터가 없는 기본 생성자가 컴파일러에 의해 만들어진다. 클래스이름과 동일한 메서드 기본 생성자가 없을 경우 컴파일러가 자동으로 기본생성자를 만들어지지만, 생성자에 파라미터 값이 있는 경우 기본생성자는 별도로 생성되지 않는다. (매우 중요) 따라서 별도로 기본생성자를 별도로 적어주어야 한다. private 생성자(Constructor) 생성자 메소드가 private 접근제어자를 가지면, 객체를 생성할수 없다. 그러면 객체를 사용하지 않고도 특정 클래스 내의 필드나 메소드를 사용 할 수 있어야 한다. 객체 생성없이 다른 클래스의 필드나 메..

    객체변수와 객체

    Book b = new Book(); 객체타입 객체변수 객체 | | (참조타입) b는 Book객체를 가리키는 객체 변수이고, Book는 객체이다. 엄격히 말해서 둘은 구분 되어야 하나 b가 Book객체를 가리키므로 글쓴이 의견 객체변수 b를 Book객체와 "동격(==)" 이라고 생각하자 통상적으로 b가 "객체변수"임에도 "b객체"라고 부른다.

    자바 - 익명클래스★★

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