- package - class파일을 모아 놓은 directory(folder).(class가 들어가 있는 패스주소.)->src 코드 작성시 class가 어느 package안에 들어갈 것인지 선언해야한다.
구문 :
package Root_package이름.sub_package명.; <- sub경로가 없으면 .sub_package명.은 생략가능.(package는 같은 역할을 하는 여러개의 class가 모여진 folder이다.)
package 선언은 소스코드 file당 한번만 할 수 있다.
package 선언은 소스코드의 첫 실행(명령)문으로 와야만한다.
package 명은 식별자 규칙에 따라 준다.
-관례 : 소문자, domain명 꺼꾸로(ex : 도메인 주소가 kosta.or.kr이라면 kr.or.kosta
ex :
package value;
package ab.cd.ef; ->ab/cd/ef
- import = class에서 class를 부를때 파일이 어딨는지 알려준다.
*package, import 예제
//import kosta.dto.Human;
//import kosta.dto.CarDTO;
import kosta.dto.*;
public class TestImport
{
public static void main(String[] args)
{
Human h = new Human("홍길동",23,170.4);
h.printInfo();
CarDTO c = new CarDTO();
c.go();
}
}
//package 디렉토리 아래 TestImport.java로 저장
//새이름으로 저장 : package 디렉토리 아래에 Human.java로 저장
package kosta.dto;
public class Human
{
private String name ;
public int age;
public double tall;
public Human(){}
public Human(String name, int age, double tall){
this.name=name;
this.age=age;
this.tall=tall;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void printInfo(){
System.out.println(name);
System.out.println(age);
System.out.println(tall);
}
}
//패키지 선언 : 이 클래스가 위치할 경로(디렉토리)를 선언하는 것
package kosta.dto; // /kosta/dto/CarDTO.class
public class CarDTO
{
private String name;
private String engine;
public String toString(){
return "이름 : " +name+",엔진 종류 : "+engine;
}
public void go(){
System.out.println(name+"가 출발합니다.");
}
}
// package/CarDTO.java
* java.lang 패키지의 class들은 import 없이 사용가능.
String,System, Math class등등..(사용을 하려면 API documentation을 확인하면됨. sun에서 제공해주는 설명서)
www.oracle.com(API 다큐멘테이션)
download-> java for develop -> Additional Resources-> Java SE6 Documentation 다운로드
'프로그래밍 > JAVA프로그래밍' 카테고리의 다른 글
static 예 (0) | 2012.07.28 |
---|---|
staticTest[실습] (0) | 2012.07.28 |
productManagerArray만들기 [실습] (0) | 2012.07.28 |
배열 (0) | 2012.07.28 |
반복분(for, while) (0) | 2012.07.28 |