개발 환경 구성
1. JRE vs JDK
- JRE
- Java Runtime Environment 즉, 자바 실행 환경
- .class 파일만 실행이 가능하다. -> Java 컴파일러가 존재 X
- JDK
- Java Development Kit 즉, 자바 개발 키드
- JRE + Java Compiler(javac) + 디버깅(jdb)가 같이 있는 종합 선물세트
프로젝트
1. Main 클래스 이해하기
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
1 . public class Main {
- 클래스의 정의
public
- 공통의, 공공의 라는 의미 처럼 외부에서 사용 가능하다는 의미를 가진다(접근 제어자)
class
- 객체를 만드는 클래스 .java 파일은 class 키워드로 작성
main (클래스 명)
- 파일명과 일치 해야함. -> java 컴파일러가 바이트 코드 변환했을 때 파일확장명(.class)과 일치됨.
2. public static void main
- main 메서드
- JVM 약속(convention) : 프로그램이 시작될 때 무조건 먼저 실행된다.
static
- Java 컴파일러가 바이트 코드로 변환 될 때 미리 정의되는 메소드 표기. 앱 실행시 한번만 정의된다.
- static은 static끼리 호출 가능
void
- Output값이 필요없다.(Type이 void다)
- 보통의 System은 input 값과 output 값이 있다. java에서 메서드는 input 값과 output값의 타입을 정의 할 수있다.
String[] args
- input 값 (Type이 String[]이고, 이름은 args이다)
3. 출력 -> System.out.println() vs System.out.print()
- println()는 출력 이후 줄바꿈
- print()는 출력
출처