관리 메뉴

ballqs 님의 블로그

[Java] 파일 생성 시 기본 구조 분석 본문

코딩 공부/Java

[Java] 파일 생성 시 기본 구조 분석

ballqs 2024. 7. 23. 21:10

오늘은 자바 파일을 생성하면 만들어지는 구조와 온갖 배운 내용들을 정리해볼 생각이다.

 

Main.java 파일을 생성하면 아래와 같다.

public class Main {
    public static void main(String[] args) {
        // 내용
    }
}

 

public 이란?

  접근제어자의 종류중 하나로 언제 어디서든 접근 가능하다는 것을 의미한다.

  다른 종류로는 private , protected , default 등이 있다.

  단! class 앞에는 public 과 default 만 사용 가능하다.

더보기

public : 언제 어디서나 접근 가능
private : 같은 클래스 내에서만 접근 가능
protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능
default : 같은 패키지 내에서만 접근 가능

class는 클래스이며 그 옆은 생성시 적은 파일명으로 보면 된다.

 

안에 있는 내용으로는 main 메소드라고 불린다.

// main 메소드
// 자바 프로젝트(앱)는, 제일 먼저 클래스의 main 메소드를 실행시킨다.
// = JVM의 약속
// static : 이 프로그램이 시작될때 무조건 실행되는 녀석임을 표현

// void : 메서드의 출력값의 데이터 타입
// 데이터 타입이 아닌 void의 경우는 return 값이 없다는 것을 의미(해당부분은 아래에 상세 설명)

// String[] args : 받아오는 매개 변수 자리
//                 꼭 변수명이 args 일 필요는 없다.
public static void main(String[] args) {

}

 

메소드 앞에는 접근제어자가 들어가며 작성이 안된 경우 default로 설정된다.

static 은 이 앱이 시작될때 무조건 실행되고 다른 곳에서 선언 없이 접근이 가능하다.

 

그리고 void부분은 메소드에는 input , output 을 정할 수 있다.

위 이미지를 보면 리턴 타입부분에 void , int , String 등 온갖 객체 타입이 들어간다.

void의 경우 output이 없는 것이고 다른 데이터 타입이 들어오면 해당 데이터 타입이 반환 데이터에 들어가는 구조로 보면 된다.

이와 비슷하게 매개변수 부분도 마찬가지다. 매개변수는 input 에 속한 것으로 보면 된다.

 

    // int가 반환 데이터 타입이며 들어오는 매개변수는 int로 a와 b가 있다.
    public int sum(int a , int b) {
        return a + b;
    }
    
    // void는 반환 데이터가 없다는 의미고 매개변수는 String str가 있는 것이다.
    public void print(String str) {
        System.out.println("출력 : " + str);
    }

 

위에 같은 해석으로 Java 파일 생성시 구조를 보면 된다.