비디오: Java Tutorial For Beginners 23 - Public, Private, Protected and this (Java Access Modifiers) 2024
이 예제의 Account 클래스는 public입니다. 공용 클래스는 다른 모든 클래스에서 사용할 수 있습니다. 예를 들어 사이버 공간의 일부 원격 모서리에 ATMController 프로그램을 작성한 경우, ATMController 프로그램은 myAccount. balance = 24. 02와 같은 코드를 선언 할 수있는 Account 클래스를 사용하여 코드를 포함 할 수 있습니다. (물론, 코드는 사이버 공간에서 어디에서 코드를 저장했는지 알아야하지만 다른 이야기입니다
코드 목록의 첫 번째 줄은
public class Account {
이 목록에는 myAccount 코드 balance = 24가 포함되어 있습니다. "다른 클래스가 Account 클래스를 사용하기 때문에 Account 클래스는 Public이어야합니다."
불행하게도 public 클래스에 대한 진정한 실망은 좀 더 복잡합니다. 실제로 행성이 올바르게 정렬되면 한 클래스는 다른 클래스가 공개가 아니더라도 다른 클래스의 코드를 사용할 수 있습니다.
이 코드는 특정 클래스를 공용으로 선언하면 프로그래머가 기분이 좋을뿐입니다. 그렇습니다. 프로그래머들은 기분이 좋을 어떤 것들을합니다. 목록에서 프로그래머의 미학적 감각은 Account 클래스가 다른 많은 프로그래머에게 유용하다는 사실에서 비롯된 것입니다.
계정, 엔진, 고객, BrainWave, 두통 또는 SevenLayerCake 클래스 등 유용하고 이름이있는 것을 선언하는 클래스를 만들 때 클래스를 공개로 선언합니다.
목록의 UseAccount 클래스도 공개됩니다. 클래스에 main 메소드가 포함되어 있으면 Java 프로그래머는 클래스를 사용하는 사람에 대해 너무 많이 생각하지 않고 클래스를 공용으로 만드는 경향이 있습니다. 따라서 다른 클래스가 main 메서드를 사용하지 않더라도 UseAccount 클래스를 public으로 선언해야합니다.
클래스를 public으로 선언 할 때 이름이 클래스 이름과 정확히 같지만 (. java 확장자가 추가 된) 파일에 클래스를 선언해야합니다. 예를 들어 공용 클래스 MyImportantCode를 선언하는 경우 클래스의 코드를 MyImportantCode라는 파일에 저장해야합니다. java, 대문자 M, I, C 및 기타 모든 문자는 소문자.
이 파일 이름 지정 규칙은 중요한 결과를 가져옵니다. 코드가 두 개의 공용 클래스를 선언하면 코드는 적어도 두 개 이상이어야합니다. 자바 파일. 즉, 두 개의 공용 클래스를 하나씩 선언 할 수는 없습니다. 자바 파일.
public class Account {String name; 문자열 주소. 이중 균형;}
이 리스팅의 Account 클래스는 계정이라는 것이 무엇을 의미하는지 정의합니다. 특히이 리스팅은 Account 클래스의 각 인스턴스가 이름, 주소 및 0이라는 세 가지 변수를 갖고 있음을 나타냅니다.
이는 그림의 정보와 일치합니다. Java 프로그래머는이 종류의 변수 (클래스의 인스턴스에 속하는 변수)에 대해 특별한 이름을 갖습니다. 이들 변수 (이름, 주소 및 잔액) 각각을 필드 라고합니다.