230717
Java 기본
JVM, 출력, main method, 출력
운영체제와 프로그램이란?
프로그램 (Program)
컴퓨터에서 실행될 때 특정 작업 (specific task)을 수행하는 일련의 명령어들의 모음(집합)
운영체제 (Operating System, OS)
시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어
컴퓨터의 자료표현
비트 (Bit)
Binary Digit
바이트 (Byte)
4 bit
2진수 (Binary)
00001001 = 9
10001001 = -119 (제일 앞 글자가 부호 나타내는 것 같음…)
음수 표현 방식: 2의 보수법 -128~127 까지 표현
자바 가상 머신 (JVM, Java Virtual Machine)이란?
- 자바 바이트코드를 실행할 수 있는 주체
자바 바이트코드는 플랫폼에 독립적이며 모든 JVM은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행
- JVM은 OS에 의존적이다.
- → Java 바이트코드는 운영체제에 상관없지만 이를 실행하기 위한 JVM은 운영체제와 연관 잇음
- JRE: Java Runtime Environment, 자바 실행 환경
- JDK: Java Development Kit = JRE + 필요한 도구 (문서, 컴파일러 포함)
Hello WORLD를 출력해 보자~!
import java.lang.*;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello WORLD");
}
}
main method
- 실행 명령인 java를 실행 시 가장 먼저 호출되는 부분
- 만약, Application에서 main() 메소드가 없다면 절대로 실행될 수 없음
- Application의 시작 → 특정 클래스의 main() 실행
- 형태 (고정된 형태)
- public static void main(String [] args) { }
주석 (Comment)
// 주석 //
/* 주석 */
/** Document API를 위한 주석 처리 **/
출력문
- println (ln: 라인이 알아서 들어가 있음)
- printf (format)
- %d: 정수
- %f: 실수
- %c: 문자
- %s: 문자열
package java01.intro;
public class Intro03_PrintTest {
public static void main(String[] args) {
// print 를 써보자.
System.out.print("Hello World");
// \n 이라는것을 사용하면 줄이 바뀐다.
// println을 써보자.
System.out.println("Hello World!!!");
System.out.println("Hello World!!!");
System.out.println("\\");
System.out.println("\"");
System.out.printf("%d \n", 10); // 정수 (10진수)
System.out.printf("%o \n", 10); // 정수 (8진수)
System.out.printf("%X \n", 10); // 정수 (16진수)
System.out.printf("%x \n", 10); // 정수 (16진수)
System.out.printf("%4d\n", 10); // 4칸을 확보한뒤 오른쪽부터 차지
System.out.printf("%-4d\n", 10); // 4칸을 확보한뒤 왼쪽부터 차지
System.out.printf("%04d\n", 10); // 4칸을 확보한뒤 오른쪽부터 차지(빈칸 0을채운다.)
System.out.printf("%f\n", 10.1); // 실수
System.out.printf("%.2f\n", 10.1); // 실수 (소수점 둘째자리까지)
System.out.printf("%s\n", "헤헤헤");
System.out.printf("%c\n", 'o');
}