package 패키지이름;
import 패키지이름.클래스이름1(.*);
public class 클래스이름2{
내용
}
package ch01;
public class HelloJava {
public static void main(String[] args) {
String title = "Hello, Java";
System.out.println("제목 : " + title);
}
}
글자 수의 제한이 없다
$ _ 이외의 특수문자는 사용할 수 없다.
예약어는 사용할 수 없다. (this, for, class etc.)
첫 글자에 숫자는 사용할 수 없다.
| 종류 | 규칙 |
|---|---|
| package | 소문자 로 쓴다. |
| class | 첫 글자는 대문자 $ _ , 나머지는 소문자 로 쓴다. 합성어의 경우 첫 글자들은 대문자 로 쓴다. |
| constructor | 첫 글자는 대문자 $ _ , 나머지는 소문자 로 쓴다 |
| method | 소문자 로 쓴다. 합성어의 경우 두 번째 단어부터 첫글자를 대문자 로 쓴다. |
| variable | 소문자 로 쓴다. 합성어의 경우 두 번째 단어부터 첫글자를 대문자 로 쓴다. |
| constant | 모두 대문자 로 쓴다. 합성어의 경우 언더바로 연결한다. |
두 번째 단어부터 첫 글자를 대문자 로 쓰는 것을 camelCase 라고 한다
( 낙타 등 중간에 혹이 튀어나온 것처럼 단어와 단어사이에 대문자로 표기 )
classmain()main() method는 Java application의 시작점 역할이므로 이 method가 포한된 클래스가 존재해야 한다public, 객체 생성 없이 호출되려면 static, 반환값이 없으면 return type으로 void 를 써야한다.String[] argsparameter 로 args 라는 이름의 문자열 배열 을 사용하겠다는 의미System.out.println()System.out.println() method는 () 안에 전달된 parameter(인수) 를 console 에 출력하라는 명령문print() : console 에 출력하고 cursor 를 현재 위치에 유지println() : console 에 출력하고 cursor 를 다음 줄로 이동System.out.printf()format 과 parameter 를 전달하면 형식에 맞게 출력된다format 수와 parameter 수가 같아야 한다%n 줄바꿈%s 문자열(String) 형식 출력%c char 형식 출력%d 정수(integer) 형식 출력%f 실수 형식 출력%e 지수 표현식 형식 출력%t date, time 형식 출력%o 8진수(octal) 정수 형식 출력%x 16진수(hexadecimal) 정수 형식 출력%b boolean 형식 출력// 한 줄 주석/* */ 범위 주석/** */ 사용자 정의 documentation API를 만들 때 사용하는 주석javadoc tag/**
* Java Document 주석 Sample Class
* @author : Gildong Hong
* @version : 1.0
*/
public class HelloJava {
public static void main(String[] args) {
s1 = "Hello";
s2 = "Java";
System.out.printf("%s, %s %n", s1, s2); // Hello, Java
System.out.printf("%S, %S %n", s1, s2); // HELLO, JAVA
/*
범위주석
*/
} // end main
} // end class
javac 명령어로 .java 파일을 컴파일하게되면 .class 파일이 생성된다.
컴파일하려는 자바파일이 있는 폴더 경로\javac 파일이름.java
java 명령어로 클래스파일을 실행한다 ( command-line에 .class는 쓰지 않는다 )
실행하려는 클래스파일이 있는 폴더 경로\java 클래스파일이름