Test121 import 문 / 『java.lang.Object』 클래스 / JDK 1.5부터 가능
※ 개요
일반적으로 클래스는 하나만 존재하는 것이 아니라 같은 종류의 클래스를 여러 개 묶어서 사용하게 되는데
이러한 클래스나 인터페이스의 묶음을 패키지(Package)라고 한다. Sun(Oracle)사에서는 자바 프로그램을
효율적으로 작성할 수 있도록 자바 표준 패키지를 제공하며, 자바 표준 패키지에는 그래픽, 네트워크 데이터베이스 등의
다양하고 유용한 클래스들이 포함되어 있다.
※ import 문
자바 표준 패키지나 사용자에 의해 외부에서 만들어진 패키지를 사용하기 위해서는 컴파일을 수행하기에 앞서
프로그램에 포함시키는 과정이 필요한데 이 때, 『import』문을 이용하여 패키지 또는 클래스를 프로그램에 포함시키게 된다.
하지만, 『java.lang.*』패키지는 자바 프로그램에 기본적으로 import 되어 있기 때문에 이 패키지의 클래스들은 import 하지 않고
바로 사용하는 것이 가능하다.
import 문은 반드시 클래스 설계 구문 전에 선언되어 있어야 하며 형식은 다음과 같은 두 가지가 있다.
┌ import [static] 패키지.클래스;
└ import [static] 패키지.*;
※ JDK 1.5부터는 import 다음에 『static』 키워드를 붙임으로써 정적으로 패키지를 import 할 수 있는 기능을 제공하게 되었다.
만약 패키지를 정적으로 import 한 경우라면 모든 접근 가능한 메소드와 멤버 변수들은 접두사(ex → ob, br, sc)를 붙이지 않고
사용하는 것이 가능하다.
※ Object 클래스
『java.lang.Object』 클래스는 자바 클래스의 최상위 클래스로 자바 표준 패키지의 클래스나 사용자에 의해 작성된 모~~~든 클래스는
기본적으로 이 클래스로부터 상속받는다.
따라서 자바의 모든 클래스는 『java.lang.Object』클래스의 메소드를 가지고 있으며, 바로 사용하는 것이 가능하다.
Test121.java
public class Test121 // extends Object
{
/*
Object 클래스로부터 상속받은 메소드들...
*/
//public Test121()
//{
//}
public static void main(String[] args)
{
Test121 ob = new Test121();
//문자열.xxx(); //-- String 클래스가 갖고 있는 메소드 xxx() 호출
//객체.xxx();
//-- 해당 객체를 생성시키는 대상 클래스의 메소드 xxx() 호출
//객체.xxx();
//-- 해당 객체를 생성시키는 대상 클래스에
// xxx() 메소드가 존재하지 않을 때...
// 상속받은 클래스의 메소드 xxx() 호출
System.out.println(ob.toString());
//--==>> Test121@6d06d69c
//-- 자바가 객체를 구분하기 위해 임의로 부여하는 식별 번호
System.out.println(ob);
//--==>> Test121@6d06d69c
}
}
cmd
Test121@8807e25
Test121@8807e25
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test123_ 『클래스명 @ 해시코드』 (0) | 2018.06.16 |
---|---|
JAVA_ Test122_ 『java.lang.Object』 클래스 / (Test121 와 비교) (0) | 2018.06.16 |
JAVA_ Test120_ 중첩 클래스 ④ / 무명 클래스(익명 클래스, annonymous class) (0) | 2018.06.16 |
JAVA_ Test119_ 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class) (0) | 2018.06.16 |
JAVA_ Test118_ 중첩 클래스 종류 / 지역 클래스(로컬 클래스, local class) (0) | 2018.06.16 |
댓글