언어/java

public

Eprld 2024. 2. 16. 10:43

(1) public 과 private
public 은 언제 어디서나 누구든 접근할 수 있도록 '완전 공개' 를 위한 용도로 사용합니다. 누구에게나 오픈되어 있는 공간이라고 생각하시면 됩니다. 아무나 앉을 수 있는 공원의 벤치처럼요. 만약 변수나 메소드를 private 으로 만든다면 그 클래스 외부에서는 아무나 접근할 수가 없습니다. 마치 어느 가정집의 소파처럼요. 그 집의 식구들만 앉을 수 있겠죠.

(2) static 과 non-static
static 은 모든 인스턴스들이 공통으로 사용하는 값을 관리하거나 별도의 인스턴스를 만들지 않고도 사용할 수 있는 메소드를 위해 사용합니다. 예를 들어 어떤 클래스로부터 인스턴스를 만들때마다 몇 개를 만들었는지 관리하기 위해 static 변수를 하나 두었다고 가정하겠습니다.

 

(3) void
void 는 비어 있음을 뜻합니다. 메소드에서는 어떤 동작을 하고 나서 값을 반환하거나 반환하지 않을 수 있어요. 가령 바로 앞 예제의 add() 메소드는 두 수를 전달 받아서 더한 결과를 메소드를 호출한 쪽으로 반환해주는 것이죠. 이때 반환값의 자료형을 메소드 이름 앞에 적어줍니다. 여기서는 정수인 int 라고 적었구요. 그런데 때로는 메소드 내에서 그냥 어떤 동작을 처리하고 거기서 바로 끝나는 경우도 있습니다. 굳이 메소드를 호출한 쪽으로 결과를 반환할 필요가 없는 것이죠. 이때는 반환값이 없기 때문에 메소드 이름 앞에 void 라고 적어줍니다. 반환값이 있으면 반환값의 자료형, 없으면 void 로 적는다 정도로 생각해주셔도 좋습니다.

(4) class
class 는 클래스를 정의할 때 붙이는 것이며 하나의 파일 내에도 여러 개의 클래스를 정의할 수 있습니다. 이때 파일명과 동일한 이름의 클래스는 반드시 public 으로 적으셔야 하며 나머지는 public 없이 적으셔야 합니다. 우선은 이 정도로만 생각하고 지나가셔도 좋습니다.

'언어 > java' 카테고리의 다른 글

240216(2)  (0) 2024.02.16
class 캡슐화  (0) 2024.02.16
상속  (0) 2024.02.12
Class  (0) 2024.02.12
자바 Class  (0) 2024.02.12