Java의 클래스가 정적 일 수 있습니까? 대답은 예입니다. Java에서는 정적 인스턴스 변수, 정적 메소드 및 정적 블록을 가질 수 있습니다. 클래스도 정적 일 수 있습니다.
Java를 사용하면 클래스에서 정적 클래스를 정의 할 수 있습니다. 예를 들어 중첩 클래스. 중첩 된 클래스를 동봉 한 클래스를 외부 클래스라고합니다. Java에서는 정적으로 최상위 클래스를 수정할 수 없습니다. 내부 클래스 만 정적 일 수 있습니다.
정적 내부 클래스와 비 정적 내부 클래스의 차이점은 무엇입니까? 두 사람의 주요 차이점은 다음과 같습니다.
(1) 내부 정적 클래스는 외부 클래스를 참조 할 필요가 없습니다. 그러나 비 정적 내부 클래스는 외부 클래스에 대한 참조를 유지해야합니다.
(2) 비 정적 내부 클래스는 외부 클래스의 정적 및 비 정적 구성원에 액세스 할 수 있습니다. 정적 클래스는 외부 클래스의 비 정적 멤버에 액세스 할 수 없습니다. 외부 클래스의 정적 멤버 만 액세스 할 수 있습니다.
(3) 외부 클래스 엔티티 없이는 비 정적 내부 클래스를 만들 수 없으며, 비 정적 내부 클래스는 외부 클래스 내부에 있기 때문에 외부 클래스의 데이터 및 메소드에 액세스 할 수 있습니다.
위의 논의를 바탕으로 이러한 기능을 통해 프로그래밍을보다 쉽고 효과적으로 만들 수 있습니다.
/* 다음 프로그램은 Java에서 정적 내부 클래스 및 비 정적 내부 클래스를 만드는 방법을 보여줍니다.*/Class Outerclass {private static string msg = "geeksforgeeks"; 외부 클래스의 정적 멤버 만 액세스 할 수 있습니다 public void printmessage () {// msg를 비 정적으로 변경하려고 시도합니다. ;}} // public class 내부 클래스 {// 정적 메소드이든 정적이 아닌 방법이든, public void display () {systation.out.println ( "비 정적 중첩 클래스의 메시지 :"+ msg); }}} class main {// 정적 내부 클래스 및 비 정적 내부 클래스 인스턴스를 만드는 방법 public static void main (String args []) {// 정적 내부 클래스의 인스턴스 생성 외부 클래스. NestStaticClass (); // 정적 내부 클래스의 비 정적 메소드를 만듭니다. OUTERCLASS.innerclass 내부 클래스 (Innerclass)는 비 정적 내부 클래스의 호출합니다. .innerclass InnerObject = New OuterClass (). New InnerCla SS ();위의 내용은 Java에서 정적 클래스를 소개하는 편집기에 대한 관련 정보입니다.