프로그래밍/Java
-
[Java] static 알아보기프로그래밍/Java 2021. 10. 13. 00:01
메서드와 필드에 붙는 static은 왜 붙는 것이고 무슨 역할을 할까? 예제를 만들어봤다. public class Marin { public int range = 4; public boolean isUpgrade; } class Academy { void upgradeRange(Marin m) { if (!m.isUpgrade) { m.range = 5; m.isUpgrade = true; } } } 마린 유닛의 사정거리는 4이고, 아카데미에서 업그레이드를 하면 사정거리는 5가 된다. 업그레이드는 한 번밖에 못하니 isUpgrade 조건을 넣어주었고, 당연히 업그레이드는 지금 생성된 유닛은 물론이고 앞으로 생성될 유닛까지 모두 오른다. 그러면 한번 작동시켜보자. public class Test { pub..
-
[Java] 접근제어자 알아보기프로그래밍/Java 2021. 10. 11. 14:34
접근제어자는 무엇일까? 접근제어자는 외부 클래스에서 클래스, 생성자, 메서드, 변수에 붙어서 접근하는 것을 제한할 때 쓰인다. 어느 곳에 붙는 것에 따라 성격이 다르다. 메서드, 변수에 붙는 접근제어자는 무엇에 쓰이는가? 바로 외부에서 직접 접근을 하지 못하게 하려고 하는 것이다. ArrayList 클래스를 통해서 예시를 들어보겠다. ArrayList 클래스에 대한 자세한 것은 나중에 설명하겠다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private int size; private void add(E e, Object[] elementData, int..
-
[Java] public static void main(String args[]) 알아보기프로그래밍/Java 2021. 10. 10. 17:27
우리는 프로그래밍을 시작할 때 맨 처음 "Hello, World!"를 출력한다. public class Test { public static void main(String[] args) { System.out.println("Hello, Java!"); } } 이때 public static void main(String[] args)는 무엇일까? public static void main(String[] args)를 메인 메서드라고 부른다. 즉 public static void main(String[] args)도 메서드의 일종이다. 앞에 붙은 예약어들이 무엇인지 하나하나 살펴보겠다. public은 접근제어자이다. 접근제어자로는 public, protected, default, private이 있다. 접..