[JAVA] 0.Hello World!_첫 자바 코딩

말랑이·2023년 5월 25일
0

JAVA

목록 보기
3/13
post-thumbnail
class Hello {
	// main method 선언부
	public static void main(String[] args) {
    	// 실행될 문장
    	System.out.println("Hello, Mallang!");
    }
}
  • Java 모든 코드 → 반드시 클래스 안에 존재 ✅
    • package문, import문은 예외적으로 클래스 밖에 작성
  • 서로 관련된 코드 → 그룹으로 나누어 별도의 클래스를 구성 ✅

1 main method()

🤍 main method() : Java 애플리케이션의 시작점
➡️ main method() 없이 Java 애플리케이션 실행 불가 ⛔️

main method() 필수관계 정리

종류필수관계
모든 classmain method() 필수 ❌
Java 애플리케이션main method() 필수 ✅
  • Java 애플리케이션에 main method()를 포함한 클래스가 반드시 하나는 있어야 실행가능

2 out 디렉토리

  1. Java 소스코드 : [파일명].java 파일 형식 → 최상위 루트디렉토리에 패키지로 구분되어 작성됨
  2. Java 컴파일러 : 인간이 해석할 수 있는 소스코드컴파일 번역 → 컴퓨터가 알아듣는 바이트코드로 변환
  3. out 디렉토리 : 바이트코드로 컴파일된 결과물 → out 디렉토리에 [파일명].class 형태로 저장됨

3 자주 발생하는 에러와 해결방법

1️⃣ cannot find symbol or cannot resolve symbol

지정된 변수나 메서드를 찾을 수 없을 때

① 선언되지 않은 변수나 메서드를 사용한 경우
② 변수 또는 메서드의 이름을 잘못 입력한 경우

2️⃣ ';' expected

세미콜론 ';'이 필요한 곳에 없을 때

3️⃣ Exception in thread "main"java.lang.NoSuchMethodError: main

main 메서드를 찾을 수 없을 때

① 클래스 내 main 메서드가 존재하지 않는 경우
② 메서드 선언부에 오타가 존재하는 경우

4️⃣ Exception in thread "main"java.lang.NoClassDefFoundError: Hello

클래스를 찾을 수 없을 때

① 클래스 이름 철자, 대소문자 불일치한 경우
② 클래스파일(.class) 생성되지 않은 경우
③ 클래스패스(classpath) 설정이 올바르지 않은 경우

5️⃣ illegal start of expression

문장에 문법적 오류가 있는 경우

① 괄호 {}()[] 열고닫지 않은 경우
② if문, for문에 문법적 오류가 있는 경우
③ public, static 같은 키워드를 잘못 입력한 경우

6️⃣ class, interface or enum expected

class, interface, enum이 없는 경우
➡️ 보통 괄호 {} 개수가 일치하지 않는 경우에 발생함

profile
🐰 I'm Sunyeon-Jeong, mallang

0개의 댓글