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
라고 한다
( 낙타 등 중간에 혹이 튀어나온 것처럼 단어와 단어사이에 대문자
로 표기 )
class
main()
main()
method는 Java application의 시작점 역할이므로 이 method가 포한된 클래스가 존재해야 한다public
, 객체 생성 없이 호출되려면 static
, 반환값이 없으면 return type으로 void
를 써야한다.String[] args
parameter
로 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 클래스파일이름