Was ist in Java der Unterschied zwischen öffentlicher Klasse und Klasse?


Beste Antwort

Wenn eine Klasse keinen Zugriffsmodifikator hat, wird sie unter dem Standardzugriffsmodifikator behandelt.

Standardzugriffsmodifikator bedeutet, dass wir keinen Zugriffsmodifikator für eine Klasse, ein Feld, eine Methode usw. explizit deklarieren.

Eine Variable oder Methode, die ohne Zugriffssteuerungsmodifikator deklariert wurde, steht keinem zur Verfügung andere Klasse im selben Paket. Die Felder in einer Schnittstelle sind implizit public static final und die Methoden in einer Schnittstelle sind standardmäßig public.

Public – Auf eine Klasse, Methode, Konstruktor, Schnittstelle usw., die als public deklariert ist, kann von jeder anderen Klasse aus zugegriffen werden . Daher kann auf Felder, Methoden und Blöcke, die in einer öffentlichen Klasse deklariert sind, von jeder Klasse aus zugegriffen werden, die zum Java-Universum gehört.

Wenn sich die öffentliche Klasse, auf die wir zugreifen möchten, jedoch in einem anderen Paket befindet, ist die öffentliche Klasse muss noch importiert werden. Aufgrund der Klassenvererbung werden alle öffentlichen Methoden und Variablen einer Klasse von ihren Unterklassen geerbt.

Beispiel

Öffentliche statische Leere main (string [] args)

{

// …………………………………

}

Die main () -Methode einer Anwendung muss öffentlich sein. Andernfalls könnte es von einem Java-Interpreter (z. B. Java) nicht aufgerufen werden, um die Klasse auszuführen.

Antwort

Eine Java-Datei kann keine Klassendefinitionen enthalten. Wenn wir die Java-Datei kompilieren, generiert der Compiler unabhängige Klassendateien für jede Klassendefinition.

Wenn Ihre Java-Datei nur eine Hauptklasse hat, muss sie nicht als öffentlich definiert werden.

Wenn Ihre Java-Datei mehrere Klassen enthält, können Sie nicht jede Klasse als öffentlich festlegen, da in einer Java-Datei nur eine öffentliche Klasse zulässig ist. Hier müssen der Name der öffentlichen Klasse und der Name der Java-Datei identisch sein.

//filename: Main6.java

class Demo2

{

public void Demo2()

{

System.out.println("Hello world");

}

}

class Main6

{

public static void main(String[] args)

{

Demo2 d=new Demo2();

d.Demo2();

}

}

output

Hello world

Im obigen Beispiel habe ich die Hauptklasse nicht als öffentlich deklariert, sie funktioniert immer noch, da ich den Hauptklassennamen als Dateinamen angegeben habe.

//filename: Main6.java

public class Demo2

{

public void Demo2()

{

System.out.println("Hello world");

}

}

class Main6

{

public static void main(String[] args)

{

Demo2 d=new Demo2();

d.Demo2();

}

}

output:

Main6.java:1: error: class Demo2 is public, should be declared in a file named Demo2.java

Nun sehen Sie, diesmal gibt es mir einen Fehler. Es empfiehlt sich daher, Ihre Hauptklasse als öffentlich zu definieren, wenn Sie mehrere Klassen in einer Java-Datei haben. Wie wir wissen, beginnt die Programmausführung mit der Hauptmethode.

Ich hoffe, Sie haben die Antwort

erhalten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.