public static void main(String[] args) 헬로월드!

jaranda·2021년 11월 2일
0
post-thumbnail

public static void main(String[] args) 알아보기

1. 접근제어자
2. static
3. return type
4. String[] args
5. main

접근제어자


접근 제어자의 접근 범위가 보다 많은 제어자부터 적은 제어자 순으로 나열한 결과

public > protected > default > private

객체 지향에서 정보은닉이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.
사용자는 최소한의 정보만으로 프로그램을 손쉽게 사용할수 있게 되고,
자바는 이러한 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있다.

**_🖤public_**  
선언된 클래스 멤버는 해당객체를 사용하는 프로그램 어디에서나 접근할 수 있다. 
접근에 제한이 없음  
**_🖤protected_**  
protected는 부모클래스에 대해서는 public 멤버처럼 취급되며, 
외부에서는 private 멤버처럼 취급된다.  
같은패키지거나 상속받은 클래스만 접근가능  
**_🖤default_**  
접근제어자를 별도로 설정하지 않으면 defalt 가 된다.  
같은클래스의 멤버와 같은 패키지에 속하는 멤버에서만 접근할 수 있다.  
**_🖤private_**  
외부에 공개하지 않으며, 외부에서 접근할 수 없다.  
프로그램이 private 멤버에 직접 접근할수 없으며, 
해당 객체의 public 메소드를 통해서만 접근가능하다.  
해당 멤버를 선언한 클래스에서만 접근할 수 있다.

main은 메서드가 어디에 있건 JVM이 접근하는데 제한이 없어햐 해서 public 을 접근 제어자로 붙여준다.

static

메모리 공부가 필요함..

return type

이 함수를 호출한 곳에 돌려주는 반환값이 어떤 타입이냐는 건데
숫자라면 int
문자열이라면 String
실수라면 float 가 된다.
메인 메서드가 종료되면 프로그램 자체가 종료되기 때문에 return 값이 필요없다.
그래서 void 다.

Stirng[] args

문자열을 배열로 사용하겠다.
args는 이름이기 때문에 바꿀수 있다.

main

자바의 시작은 main 함수명으로 시작해야한다.

참고

제어자
https://codingffler.tistory.com/16
http://tcpschool.com/java/java_modifier_accessModifier

static
https://coding-factory.tistory.com/524

profile
자라는 개발자

0개의 댓글