'Package'에 해당되는 글 1건

  1. 2012.07.28 package, import

- 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
Posted by 조은성
,