처음 인텔리제이를 실행하면 기본적으로 나오는 코드다.
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
조금 해석해보자.
- public class Main {
: 클래스의 정의이다.
- public
: 클래스 경로 외부에서 실행시킬 수 있다고 표시해주는 "접근제어자"
- class
: 클래스 명 파일명과 일치 시켜야 하고 Java 컴파일러가 바이트코드 변환 했을 때 파일 확장명이랑 일치 된다.
- public static void main(
: main 메서드 정의.
- public
: 위와 마찬가지로 외부에서 실행 시킬 수 있다고 표시해주는 "접근제어자"
- static
: Java 컴파일러가 바이트 코드로 변환할 때 미리 정의되는 메서드 표기. 즉, 앱 실행시 한 번만 정의 되며 static
메서드 또는 변수끼리만 호출 할 수 있음. 이 프로그램이 시작될 때 무조건 실행되는 것임을 표현하는 것이다.
- void
: 메서드의 응답값을 정의하는 곳. 여기서 void 는 응답할 값이 없다는 정의이다. 출력은 없다라는 뜻이다.
ex) int
- 정수 char
- 문자 string
- 문자열 등등
- (String[] args)
: 메서드가 시작될 때 넘겨받을 데이터들(변수들). 즉 매개변수 자리라는 뜻.
- String[]
: 문자열 여러개 데이터 타입
- args
: 문자열 여러개 데이터의 이름 (사용자가 정의한값 아무거나 써도됨)
System.out.print("Our First ");
System.out.print("Project! :)");
System.out.println("Our First ");
System.out.println("Project! :)");
// 실행 결과
Our First Project! :)
Our First
Project! :)
인텔리제이에서 sout을 사용하면 나오는 코드.
위의 print
,println
메서드는 자바스크립트의 console.log와 비슷한 역할을 한다고 보면 된다. 두 메서드의 차이점은 무엇인가? 실행결과를 보면 알 수 있듯이
- print
-> 줄바꿈 x
- println
-> 줄바꿈 o
이라는 뜻이다. 보통은 보통은 println
을 쓴다.
'JAVA' 카테고리의 다른 글
JAVA 문법 종합 1주차 - 1 (1) | 2024.01.02 |
---|