개발/Java

[JAVA] 기초03

NH 2016. 12. 31. 21:46

1. class

1.1 규칙

  • java코드는 반드시 class 안에 작성하여야 한다.
  • Eclipse는 소스파일을 저장하는 즉시 자동으로 컴파일 한다.(Auto complete 선택되어 있을경우만)
  • 컴파일 된 바이트코드는 프로젝트 폴더/bin 디렉토리에 놓인다.
  • public으로 공개된 클래스는 자바 소스 파일도 반드시 클래스 이름이여야 한다.                                                                                         (단,파일명이 public이 아니면 파일명이 클래스이름과 달라도 error가 나지 않는다. )
  • 바이트코드는 자바 컴파일러에 의해 클래스별로 생성한다.
  • 유지보수를 좋게 하기 위해 가능한 각 클래스는 별도의 소스파일로 만들어라.

 

<예제 Test02.java>

 public class Test02 {

}

//error!! => public일 경우, 반드시 파일이름과 클래스 이름을 같게 하여야 한다.

//하나의 java 파일에는 한개의 public class만이 가능하다.

public class test03 {

 

}

//에러는 나지 않지만, 유지보수를 위해 가능한 각 클래스는 별도의 소스파일로 만든다.

class test03 {

}

 

1.2 cmd에서 실행하기

1) 파일이 위치하는 해당 경로로 이동


2) "java -classpath [클래스파일이 있는 경로] [클래스명]" 으로 실행 확인

(-classpath 대신 -cp도 가능)


 

2. package

  • class의 집합(class 파일을 좀 더 조직적으로 관리하기 위한 디렉토리)
  • package는 폴더를 의미한다.(bin안에 package이름으로 폴더 생성된것 확인할 수 있음)
  • package의 이름은 일반적으로 도메인 주소를 거꾸로 쓴다(중복되면 안되며, 쉽게 관리 하기 위해서)

 

<package 이름 예제>

  • 아래와 같이 폴더 안에 폴더가 생성되므로 디렉토리를 생성 할 때 상위그룹을 먼저 생성하는 것이 좋다.

 net/bitacademy/java63
 net/bitacademy/java64
 net/daum/dev1
 net/daum/dev2