ballqs 님의 블로그
[Java] 파일 생성 시 기본 구조 분석 본문
오늘은 자바 파일을 생성하면 만들어지는 구조와 온갖 배운 내용들을 정리해볼 생각이다.
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 파일 생성시 구조를 보면 된다.
'코딩 공부 > Java' 카테고리의 다른 글
[Java] 람다식(Lambda)이란? (0) | 2024.07.25 |
---|---|
[Java] 다형성(polymorphism) (0) | 2024.07.24 |
[Java] JVM이란? (0) | 2024.07.22 |
[Java] 최대 공약수(GCD) , 최소 공배수(LCM) 알고리즘 (0) | 2024.07.21 |
[Java] int long BigInteger형 차이 (0) | 2024.07.19 |