자바는 클래스 선언시 앞에 붙는게 있다. public ,protected , default, private
그렇다면 저것들은 무슨 역활을 할까...
public class privatepublicdefault { //ACCESS LEVEL MODIFIERS
//public ,protected , default, private
private static void hi() {
System.out.println("HI");
}
public static void main(String[] args) {
hi();
}
}
hi 메소드를 private했을 시에는 밑에 main에서도 사용 가능하다
class Greeting {
private static void hi() {
System.out.println("HI");
}
}
public class privatepublicdefault { //ACCESS LEVEL MODIFIERS
//public ,protected , default, private
// private static void hi() {
// System.out.println("HI");
//
// }
public static void main(String[] args) {
Greeting.hi();
}
}
다른 클래스(Greeting)을 만들어서 hi() 메서드를 호출하면 안된다
class Greeting {
public static void hi() {
System.out.println("HI");
}
}
public class privatepublicdefault { //ACCESS LEVEL MODIFIERS
//public ,protected , default, private
// private static void hi() {
// System.out.println("HI");
//
// }
public static void main(String[] args) {
Greeting.hi();
}
}
public은 가능!!
즉, private은 다른 클래스에서 사용못하고 public은 사용 가능하다
default와 protected는 다음에 나올때 추가해야겠다
'IT 관련 > JAVA' 카테고리의 다른 글
자바 객체지향 프로그래밍(클래스,인스턴스,static,생성자와this) (0) | 2022.03.29 |
---|---|
자바의 static이란? (0) | 2022.03.25 |
자바 메소드(java method)란? (0) | 2022.03.25 |
HashSet , HashMap , HashMap<String, HashSet<String>>, 이중 map 사용 (0) | 2022.03.17 |
[Ljava.lang.String 자바 배열(Array)를 String으로 출력하기 (0) | 2022.03.17 |