JAVA

Test128.java / 자바의 주요(주요) 클래스 / 클래스 개념 - import 구문

universedevelope 2022. 10. 23. 09:57
/* ===================================================
      ■ ■ ■  자바의 주요(중요) 클래스 ■ ■ ■
====================================================*/
/*
○ 개요
   
   일반적으로 클래스는 하나만 존재하는 것이 아니라
   같은 종류의 클래스를 여러개 묶어서 사용하게 되는데
   이러한 클래스나 인터페이스의 묶음을 패키지(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』클래스의 메소드를
   가지고 있으며, 바로 사용하는 것이 가능하다.
*/

//import java.lang.*;
//import java.lang.Object;

public class Test128	// extends Object
{

	/*
	Object 클래스로부터 상속받은 멤버들
	..
	..

	to String()
	{
	}

	*/


	/*
	public Test128()
	{
	
	}
	*/
	public static void main(String[] args)
	{
		Test128 ob = new Test128();

		// 객체.xxx();
		// -- 해당 객체를 생성시키는 대상 클래스의 메소드 xxx() 호출

		// Rect ob = new Rect();
		// ob.input();
		// -- ob 객체를 생성시키는 대상 클래스 → Rect
		//    Rect 클래스에 정의되어있는 input() 메소드 호출

		// 객체.uuu();
		// -- 해당 객체를 생성시키는 대상 클래스에
		//    uuu() 메소드가 존재하지 않을때...
		//    → 에러발생

		//System.out.println(ob.test());
		// cannot find symbol

		System.out.println(ob.toString());
		// ==> Test128@15db9742
		// -- 자바가 객체를 구분하기 위해 임의로 부여하는 식별번호

		// ↑ Test128 클래스에 toString() 메소드가
		//    존재하지 않는 상황임에도 불구하고
		//    에러가 발생하지 않는 상황
		
			
		System.out.println(ob);
		// ==> Test128@15db9742
	}
}
728x90