1. java.lang.Object
-자바의 모든 객체들의 부모클래스 (자바의 최상위 class)
-모든 클래스는 선언시 묵시적으로 extends Object라는 구문이 같이 존재하는 것.
-고유의 메쏘드를 가지고 있다 !!****
toString(), equals()가 대표적인 예!! // 내부적으로 이 메쏘드를 호출하는 구조다.
2. toString()과 equals()
-toString(): System.out.println()을 통해서 객체의 레퍼런스 값을 의미할때 동작하는 함수
-equals(): 다른 객체와 같은 데이터를 가지고 있는지 검사하는데 사용하는 함수(즉 상태 비교할때 사용한다는 의미)
/ 객체는 식별성을 갖기 때문에 객체끼리 equals를 하면 false라는 결과를 얻게된다.
3. equals()와 ==의 비교
-공통점: 둘다 booleanType으로 return 값을 반환한다.
-차이점: equals는 비교하고자 하는 대상의 내용자체를 비교하는것이지만
==는 비교하고자 하는 대상의 주소값을 비교하는 것이다.
4. Upcasting Downcasting (묵시적/명시적 형변환)
-타입이 더 큰 범위인 경웅는 자동적으로 up해줌
-Downcasting일 경우 변환타입 꼭 적어줘야!
ex) int a=10;
byte b=(byte) a;
5. 상속을 막는 final
-클래스 선언의 final은 : 하위 상속 금지를 뜻함
-메쏘드 선언의 final은 : 오버라이딩 금지
-변수 선언의 final은: 상수
6. 인터페이스
-인터페이스의 의미 : 어떤 객체들끼리 통신하는 하나의 통신 창
-자바에서의 인터페이스의 의미는? : 다중상속을 지원하는 방법, 추상메쏘드를 통한 강제구현의 수단
'Language > Java' 카테고리의 다른 글
JAVA Datasource로 DB 판단 / DB이름 알아내기 (0) | 2016.05.26 |
---|---|
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID (0) | 2016.05.23 |
Java 기본개념3 (0) | 2015.01.30 |
자바 기본개념2 (0) | 2015.01.30 |
Java 기본 개념1 (0) | 2015.01.30 |