public class Hello{
}
파일명이 클래스 이름과 같아야 한다. 대소문자구분!! 젤 앞글자는 대문자
public class 로 정의된 Hello
중괄호 안에는 필드와 메소드 = 클래스 안에는 필드와 메소드가 올 수있다.
public static void main(String[] args) {
}
이렇게 생긴 메인 메소드가 있어야만 작동된다.
컴파일, 실행하려면.
프로그램 시작점. 여기서 java프로그램이 실행된다.
괄호 앞에 main.
프로그램이 실행하려면 반드시 가져야 하는 main메소드
java로 만든 프로그램이 실행되려면 위의 코드를 가지고 있어야 한다.
main메소드 안에 있는게 실행이되는 거임
System.out.println("Hello!");
자바에서 첫번째 문자가 대문자면 클래스다.
뒤에 괄호가 있으면 메소드
소문자인데 괄도나 대문자가 아니면 필드.
System이라는 클래스가 가지고 있는 필드 Out 그 필드 Out이 가지고 있는 메소드 println
가진다 " 자동차는 엔진을 가지고 있다. = 자동차.엔진.시동걸다()
System이라는 클래스가 무얼 가지고 있는지 알려면 Java System api 라고 쳐보면 된다.
System이 가지고 있는 out은 Print Stream이다. print stream도 필드와 메소드를 가지고 있는데 그 메소드중 하나가 println.
컴파일 하기
javac라는 프로그램이 필수. javac는 자바의 컴파일러
javac Hello.java
라는 명령을 터미널에서 입력하면 Hello.java라는 파일을 읽어들여서 컴파일하게 된다
컴파일 성공하면 아무것도 안뜸.
컴파일을 하면 클래스가 생성된다.
Hello.class 파일을 바이트(Byte)파일이라고 한다.
클래스 파일을 바이트 코드라고 한다.
CPU 안에는 명령어들이 있다. 2진수 명령어. 기계어. 1/0. 켰다/껐다.
CPU에 명령을 내리려면 기계어로 내려야 한다. 사람이 2진수를 입력할 수 없다. 그래서 CPU가 이해할 수 있는 프로그램을 작성하기 위해. 컴파일러 : 기계가 알아들을 수 있도록 바꾸는것.
CPU도 CPU별로 다르다. 그래서 윈도우에 맥을 설치할 수 없다. 자바는 모든 CPU에서 돌아가고 싶었다.
그래서 기계어랑 소스코드 의 중간인 바이트 코드를 만들었다.
C언어는 바로 기계어. 이 중간 형태의 코드를 어떤 운영체제에서든 사용할 수 있다.
JVM이 운영체제에 맞게 호환시켜준다. 그래서 그 JVM이 바이트 코드를 실행시켜 준다.
한줄씩 읽어나가면서 실행해준다. 기계어로 바꾸어준다. 인터프리터 방식.
IDE : 통합개발환경. 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는환경을 제공하는 소프트웨어.
java 프로그램소스는 SRC에 저장되고 class는 out 파일에 따로 저장된다. 편리한 것.
'프로그래밍 > java' 카테고리의 다른 글
6. java 클래스 잘 만들기 (0) | 2023.04.10 |
---|---|
5. java 필드, static field (0) | 2023.04.05 |
4. java 메소드가 실행될 때 어떤일이 벌어지는가? (0) | 2023.03.16 |
3. java 메소드 선언방법, UML표기법 익히기 (0) | 2023.03.16 |
2. java 객체지향 프로그래밍 (1) (0) | 2023.03.10 |
댓글