Java
[JAVA] Chapter 1. 자바의 특징과 기초 문법
by nyeoo
2023. 11. 6.
1. 자바언어의 특징
- 자바프로그램에서 작성한 자바 소스코드(.java)를 자바 컴파일러(javac.exe)로 컴파일하면, 중간 언어 개념의 자바 바이트코드(.class)로 변환하고, 그 후 자바가상머신(JVM)을 통해 컴퓨터가 이해할 수 있는 기계어로 변환
- 자바는 바이트 코드로 구성된 중간 파일을 만들어 플랫폼(운영체제)에 독립적
2. 자바 클래스 기본구조
- 클래스명과 파일 이름은 반드시 동일해야 함
- 클래스명은 대문자로 시작하고 새로운 단어가 결합될 때, 첫 글자는 대문자
- 메소드명, 변수명은 소문자로 시작하고 새로운 단어가 결합될 때 첫 글자는 대문자
- 자바에서는 함수가 독단적으로 쓰일 수 없어서 클래서 영역안에서만 존재가능한데, 그래서 이 함수를 '메소드'라고 부름
- 자바의 시작과 끝은
main() 메소드이며, 자바의 코드는 '순차적'으로 진행되지 않지만, 메소드 영역안에서는 '순차적'으로 진행
System.out.println(); 은 System이라는 구급상자 안에 out이라는 내복약 안에 println()이라는 소화제가 들어있는 것으로 비유할 수 있음
메소드(){} 는 메소드 정의, 메소드(); 는 메소드 호출
- 마지막의 ;(세미콜론)은 명령의 종료라는 의미로 종결자 라고 부름
3. 주석
- 단일행 :
// 소스코드
- 다중행 :
/* 소스코드 */
4. 출력 (println / print / printf)
System.out.println("message"); // 출력 후 개행처리
System.out.print("message"); // 출력 후 개행처리 하지 않음
System.out.printf("message"); // 출력 후 개행처리 하지 않음
//『\n』, 『%n』 → 개행
System.out.printf("%c\n", 'A');
//-- 『%c』 -> 문자형 서식 지정 옵션
System.out.printf("%h\n", 365); // 16진수
//--==>> 16d
System.out.printf("%o\n", 24); // 8진수
//--==>> 30
System.out.printf("%b\n", true); // boolean형
//--==>> true
System.out.printf("%d 과 %f\n", 11, 13.34);
//--==>> 11과 13.340000
//-- 『%d』 -> 정수형 서식 지정 옵션
//-- 『%f』 -> 실수형 서식 지정 옵션
System.out.printf("%f%n", 3.141592);
//--==>> 3.141592
System.out.printf("%.4f%n", 3.141592);
//--==>> 3.1416
//-- 『%.4f』 -> 소수점 이하 네 번째 자리까지 표현
System.out.printf("%10d\n", 123);
//-- 123을 10칸 확보하여 우측정렬됨
System.out.printf("%010d\n", 123);
//-- 123을 10칸 확보 후 남은 칸에 0이 채워짐
System.out.printf("%2.2f\n", 123.236); // 자리 확보가 오버되면 무시됨
//--==>> 123.24
System.out.printf("%+d\n", 365);
//--==>> +365
System.out.printf("+%d\n", 365);
//--==>> +365
System.out.printf("%d\n", +365);
//--==>> 365
//System.out.printf("%-d\n", 365);
//--==>> 에러 발생(런타임 에러)
System.out.printf("-%d\n", 365);
//--==>> -365
System.out.printf("%d\n", -365);
//--==>> -365