Java의 특징
java의 특징
- 객체 지향 언어
- 람다(Lambda) : 함수형 프로그래밍
- 병렬 프로그래밍
- Stream API
Hello 출력하기
자바 프로그램 실행 과정
컴파일
예제 코드는 다음과 같다.
public class Hello{
public static void main(String[] args) {
System.out.println("Hello");
}
}
위와 같은 코드는 자연어(인간이 이해할 수 있는 언어)다. 이를 컴퓨터에 입력하기 위해서는 번역 과정이 필요하다.
- 컴파일 : 한 번에 번역
- 인터프리터 : 한 줄씩 번역
해당 코드를 java 명령어 javac를 통해 컴파일하면 class 파일을 만든다.
JVM(자바 가상 머신)
java Hello
터미널에서 명령어를 실행해 JVM으로 Hello.class를 실행한다.
Hello.java 파일 분석
public class Hello{
public static void main(String[] args) {
System.out.println("Hello");
}
}
- 클래스 선언
- public class로 정의된 Hello
- public class의 클래스 이름과 파일 이름은 동일해야 함.
- method 선언
- class는 Field와 Method를 가질 수 있다.
- 프로그램 실행 위해선 main 메소드가 필수적임
- System.out.println();
- System.out(필드).println(메소드)
주석문
주석기호 | 단축키 | |
// | //~줄 끝까지 | ctrl+/ |
/_....._/ | /_와 _/ 사이 | ctrl+shift+/ |
/*. ......._/ | /*_ .... _/ 사이 | JavaDoc |
반복문
- 데이터 = 값
- 변수 = 타입이 중요한 언어(데이터 담는 그릇)
- 타입!
- int : 정수
- 타입!
while
public class Rectangle{
public static void main(String[] args) {
int i = 1;
while(i<=10) {
System.out.println("**********");
i= i+1;
}
}
}
'🏕 멋사 Java 백엔드 13기 > TIL' 카테고리의 다른 글
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 6일차 (2) | 2024.12.09 |
---|---|
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 4일차 (0) | 2024.12.05 |
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 3일차 (1) | 2024.12.04 |
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 2일차 (0) | 2024.12.03 |
[Java] 패키지, 접근 제한자, 클래스, 메소드 (3) | 2024.12.03 |