헬로월드
public static void main(String[] args) 알아보기
- 접근제어자
- static
- return type
- String[] args
- 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
'자라는 재미들 > 코코아' 카테고리의 다른 글
BufferedReader (0) | 2021.11.29 |
---|---|
w1 - day2 - Call by Value , Call by reference (0) | 2021.11.02 |
w1 - day2 - BufferedReader (0) | 2021.11.02 |
W1 - day2 (0) | 2021.11.02 |
w1 - day1 (0) | 2021.11.01 |