본문 바로가기
Language/Java

Java 기본개념4

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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