java project 생성 > package 생성 > class 생성
클래스 이름 변경 = 클릭 > F2
/* */ java에서 두 줄 이상 주석문
</*
* 안에 여러 줄로 주석문을 쓸 수 있다.
*/>
클래스 단위로 프로그램을 작성한다. (클래스 이름 작성 시 첫 글자는 대문자로 작성한다.)
하나의 문장은 반드시 세미콜론(;)으로 끝난다.
클래스의 이름은 첫글자를 대문자로 시작하고, 메서드 이름은 첫글자를 소문자로 작성한다.
main() 메서드 : 프로그램의 시작 위치를 의미함, 가장 먼저 실행이 됨
java 소스 파일(.java) 작성
소스 파일(.java)을 작성한 후 컴파일을 수행하면
자바가상머신(JVM)에서 동작하는 바이트 코드(.class)가 생성이 됨
이클립스 사용 시에는 소스 코드의 저장만으로도 컴파일이 자동으로 실행이 됨
소스 파일과 바이트 코드는 각각의 프로젝트 내의 src(소스 파일) 폴더와
bin(바이트 코드) 폴더 안에 위치함
바이트 코드(.class)를 실행을 하면 자바가상머신(JVM)은
운영체제에서 메모리를 할당을 받음.
자바가상머신(JVM)이 main() 메서드를 실행을 함
public class Basic_01 { // Basic_01 클래스 시작
// 프로그램의 시작 위치를 의미함. 가장 먼저 실행
public static void main(String[] args) {
System.out.println("Hello");
System.out.print("Hello, ");
System.out.print("World!");
System.out.println(); // 빈 줄 하나 생김
}
} // Basic_01 클래스 끝
<"java 프로그램입니다. 콘솔 화면에 출력하고 있습니다." 라는 문자열을 화면(콘솔)에 출력하는 세 방법>
public class Basic_02 {
public static void main(String[] args) {
// 첫 번째 방법
System.out.println("java 프로그램입니다. 콘솔 화면에 출력하고 있습니다.");
// 두 번째 방법
System.out.print("java 프로그램입니다.");
System.out.println(" 콘솔 화면에 출력하고 있습니다.");
// 세 번째 방법
System.out.println("java 프로그램입니다. "+"콘솔 화면에 출력하고 있습니다.");
}
}
- \t : 일정한 간격(tab)만큼 띄어쓰기를 해 주는 제어문자
- \n : 줄바꿈을 제공해 주는 제어문자
public class Basic_03 {
public static void main(String[] args) {
System.out.println("프로그램 시작");
System.out.print("java\t");
System.out.print("programming\n");
System.out.println("프로그램 종료");
}
}
public class Basic_05 {
public static void main(String[] args) {
// 숫자 + 숫자 ==> 숫자 (+의 역할은 덧셈의 의미)
System.out.println(10 + 23); // 33
// 문자 + 숫자 ==> 문자 (+의 역할은 연결의 의미)
System.out.println("10"+23); //1023
// 숫자 + 문자 ==> 문자 (+의 역할은 연결의 의미)
System.out.println(10+"23"); //1023
// 문자 + 문자 ==> 문자 (+의 역할은 연결의 의미)
System.out.println("10"+"23"); //1023
// 문자 + 숫자 + 숫자 ==> 문자 (+의 역할은 연결의 의미)
System.out.println("10"+4+7); //1047
// 문자 + (숫자 + 숫자) ==> 문자 + 숫자 - 괄호가 들어가면 괄호먼저 수행
System.out.println("10"+(4+7)); //1011
}
}
- System.out.printf() ==> f = format
public class Basic_06 {
public static void main(String[] args) {
// %d : 정수 출력 시
System.out.printf("%d + %d = %d\n" , 10,20,(10+20));
// %o : 8진수 출력 시 (0 ~ 7 사이 값)
System.out.printf("8진수 >>> %o\n" , 10);
// %x : 16진수 출력 시 (0 ~ 9 는 동일) (10 : A 11 : B ... 15 : F )
System.out.printf("16진수 >>> %x\n" , 13);
// %f : 실수 출력 시 (소수점 이하 6자리)
System.out.printf("%f\n",3.2582);
System.out.printf("%.3f\n",3.2582);
System.out.printf("%d\n",10000000);
System.out.printf("%,d\n",10000000);
// %s : 문자열 출력
System.out.println("%s\n","안녕");
}
}