[JAVA]1.자바의 특징

손영민's avatar
Feb 03, 2025
[JAVA]1.자바의 특징
 

1.클래스 객체지향 프로그래밍

 
notion image

2.클래스이름 규칙

클래스 이름은 첫 글자를 대문자로 시작해야 합니다. 이 규칙은 코드의 가독성을 높이고, 클래스와 다른 요소들을 구분하는 데 도움을 줍니다.
 
 
notion image
 

3.메서드 생긴 꼴

 
메서드는 다음과 같은 형식을 가집니다:
메서드이름() {}
메서드는 클래스의 기능을 정의하며, 특정 작업을 수행하는 코드 블록입니다.

4.자바 실행 원인

 
notion image
 

(1) java. → .class 컴파일

자바 소스 파일(.java)은 컴파일러에 의해 바이트코드(.class)로 변환됩니다.
 
notion image
 
 

(2) static을 찾는다. (디버깅)

package ex01; public class Var01 { //1.클래스 이름 (오브젝트) public void main(String[] args) { //2. 메서드 (행위) 3. main (메서드 이름) int n1 = 10; System.out.println(n1); } }
 
  • static 키워드 누락: main 메서드가 public void main(String[] args)와 같이 정의되면, static 키워드가 없기 때문에 자바 런타임은 이 메서드를 프로그램의 진입점으로 인식하지 못합니다. 자바는 main 메서드가 정적(static)으로 선언되어 있어야만 프로그램을 시작할 수 있습니다.
 
notion image
  • 결과: 이 경우, 프로그램 실행 시 다음과 같은 오류 메시지가 발생합니다
Error: Main method is not static in class ex01.Var01, please define the main method as: public static void main(String[] args)
이 메시지는 자바가 실행할 메서드를 찾지 못했음을 나타내며, main 메서드가 static으로 정의되어야 한다는 점을 강조합니다.
 
따라서, main 메서드는 반드시 다음과 같이 static으로 선언되어야 합니다:
public static void main(String[] args) { // 코드 내용 }
이와 같은 오류를 피하기 위해서는 main 메서드의 정의를 정확히 확인하고, static 키워드를 포함해야 합니다.
 

(3)메인을 실행한다

 
메서드 이름 누락 또는 불일치: main 메서드가 정의되지 않거나, 다른 이름으로 정의되면 자바 런타임은 해당 메서드를 진입점으로 인식하지 못합니다. 예를 들어, main 메서드가 아예 누락되거나 public static void main1(String[] args)와 같이 이름이 다르면 프로그램이 실행되지 않습니다.
 
package ex01; public class Var01 { //1.클래스 이름 (오브젝트) public static void main1(String[] args) { //2. 메서드 (행위) 3. main (메서드 이름) int n1 = 10; System.out.println(n1); } }
 
 
notion image
결과: 이 경우, 프로그램 실행 시 다음과 같은 오류 메시지가 발생합니다:
 
Error: Main method not found in class ex01.Var01, please define the main method as: public static void main(String[] args)
이 메시지는 자바가 실행할 main 메서드를 찾지 못했음을 나타내며, main 메서드가 정확하게 정의되어야 한다는 점을 강조합니다.
 
따라서, main 메서드는 반드시 다음과 같이 정의되어야 합니다:
public static void main(String[] args) { // 코드 내용 }
이와 같은 오류를 피하기 위해서는 main 메서드가 누락되지 않도록 하고, 이름이 정확히 main으로 정의되어 있는지 항상 확인해야 합니다.

(4)성공

 
package ex01; public class Var01 { //1.클래스 이름 (오브젝트) public static void main(String[] args) { //2. 메서드 (행위) 3. main (메서드 이름) int n1 = 10; System.out.println(n1); } }
 
notion image
 
  • 실행 과정:
  1. 클래스 로딩:
  1. main 메서드 호출:
  1. 변수 초기화 및 출력:
 
결과: 프로그램이 정상적으로 실행되면, 콘솔에 다음과 같은 출력이 나타납니다:
 
10
이처럼 main 메서드가 올바르게 정의되고, 코드가 정상적으로 실행되면 자바 프로그램은 성공적으로 작업을 수행한 것입니다. 이는 자바 프로그래밍의 기본적인 구조와 실행 흐름을 잘 보여줍니다.
 
Share article

sson17