728x90 반응형 프로그래밍 언어/Java52 Java) 8. java.lang 패키지 java.lang 패키지 자바 프로그래밍에 필요한 기본 클래스를 제공 -> java.lang 패키지에 존재하는 클래스를 사용할 때는 import문이 필요 없음 Object 클래스 모든 클래스의 조상이 되는 클래스 클래스 계층 구조에서 루트가 되는 클래스 모든 클래스는 자동으로 Object클래스를 상속 받는다 String toString()메소드 객체의 문자열 표현을 반환 class이름@16진수 해시코드로 표현 문자열 + 연산, System.out.print()등에서 사용됨(필요함) 자식 클래스에서 재정의할 수 있음 String, Interger에서 재정의 되어있음 boolean equals(Object obj) 메소드 두 객체 변수를 비교해서 두 변수의 참조값이 같을 때 true 반환 Object 클래스.. 2021. 6. 14. Java) 5. 제네릭과 람다식 제네릭의 의미 제네릭 클래스, 제네릭 인터페이스, 제네릭 메소드 -> 클래스, 인터페이스 메소드를 정의할 때 타입 매개변수(타입 파라미터)를 선언하고 사용 가능 장점 여러 유형에 걸쳐 동작하는 일반화된 클래스나 메소드 정의 가능 자료형을 한정함으로 컴파일 시점에 자료형 검사 가능 -> 실행 오류를 찾아 고치는게 어려울 수 있기 때문 캐스트(형변환) 연산자의 사용 불필요 // ArrayList 클래스는 List 인터페이스를 구현한 클래스 class ArrayList implements List{ bloolean add (E e) {} E get(int index) {} E remoce (int index) {} } // 제네릭 사용 x List list = new ArrayList(); // 제네릭이 아니.. 2021. 4. 26. Java) 인터페이스와 다형성 추상 클래스 추상 메소드 메소 선언에 abstract 키워드 사용 몸체 구현 없이 형식만 존재하는 메소드 반환형, 이름, 인자 선언만 존재함 자식 클래스에 상속될 때, 몸체 구현 상반된 의미인 final과 함께 사용 불가 (final은 자식에서 몸체 구현 불가) // 추상 메소드를 포함하고있는 클래스는 추상 클래스여야한다 abstract public class Shape{ // 모양이 정해지지 않아 면적 계산 불가 abstract public double getArea(); }추상 클래스 클래스 정의에 abstract 키워드 사용 데이터 필드나 일반 메소드 포함 가능 객체 생성을 할 수 없음 구체적이지 못한 불완전한 클래스라는 의미 추상 메소드를 포함하는 클래스는 반드시 추상 클래스 Shape s = n.. 2021. 4. 21. Java) 4. 클래스와 상속 메소드 정의 클래스 정의 내부에만 존재 헤더와 몸체로 구성됨 [접근 제어자] 반환형 메소드명([자료형 인자]) [throws 예외이름] { 실행 문장; } 생성자 객체가 생성될 때 자동으로 실행되는 메소드 객체의 필드 값을 초기화하거나 메모리 할당 등의 작업 객체 생성 방법 : new 클래스 이름(인자) Circle c = new Circle(5); 객체의 참조값을 변수에 대입 생성자 정의 보통의 메소드와 정의 방법이 다르다 생성자는 new로 객체를 생성할 때 자동 호출됨 생성자의 이름은 클래스 이름과 같음 반환형 선언 X 여러 생성자 정의 가능(생성자 오버로딩) 인자의 개수와 인자의 자료형으로 구분 대개 접근 제어자는 public class Circle{ double r; public Circle(do.. 2021. 4. 9. 이전 1 ··· 9 10 11 12 13 다음 728x90 반응형