JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 145. 90 häufig gestellte Fragen und Antwo...

Kaffeepause Nr. 145. 90 häufig gestellte Fragen und Antworten zu Java-Interviews

Veröffentlicht in der Gruppe Random-DE
Quelle: Usemynotes Diese Veröffentlichung enthält eine Liste von Fragen, die häufig in Interviews mit Java-Entwicklern der Einstiegs- und Mittelstufe gestellt werden. Kaffeepause Nr. 145.  90 häufig gestellte Fragen und Antworten zu Java-Interviews – 1

1. Was macht Java zu einer plattformunabhängigen Sprache?

Java wird als plattformunabhängige Sprache bezeichnet, da der vom JDK (Java Development Kit) generierte Bytecode von der JVM (Java Virtual Machine) auf jeder Plattform ausgeführt werden kann, unabhängig vom Betriebssystem.

2. Warum ist Java keine vollständig objektorientierte Sprache?

Java ist keine vollständig objektorientierte Sprache, da sie acht primitive Datentypen verwendet, die keine Objekte sind: boolean , byte , char , int , float , double , long und short .

3. Warum ist die main()-Methode in Java statisch?

Die main()- Methode wird als statisch deklariert, sodass sie direkt von der JVM aufgerufen werden kann, ohne ein Objekt oder eine Instanz der Klasse zu erstellen, in der sie deklariert ist.

4. Was sind Wrapper-Klassen in Java?

In Java verfügt jeder primitive Datentyp wie int oder float über eine entsprechende Klasse, die als Wrapper-Klassen bezeichnet wird. Sie werden auch Wrapper genannt, weil sie einen primitiven Datentyp umschließen oder in Objekte umwandeln.

5. Was ist ein Konstruktor in Java?

Konstruktoren in Java sind spezielle Methoden, die automatisch aufgerufen werden, wenn ein Objekt oder eine Instanz erstellt wird. Die Konstruktor- und Klassennamen müssen übereinstimmen.

6. Was sind die Unterschiede zwischen Arrays und ArrayList in Java?

Arrays Anordnungsliste
Es handelt sich um eine statische Datenstruktur, das heißt, ihre Größe ist fest und kann nicht geändert werden. Es handelt sich um ein Array mit variabler Länge oder dynamischer Größe in einer Sammlungsstruktur, was bedeutet, dass seine Größe je nach Bedarf geändert werden kann.
Sie können sowohl Objekte als auch primitive Typen speichern. Es kann nur Objekte speichern oder enthalten, jedoch keine primitiven Typen.
Wir können auf ein Element zugreifen, indem wir seinen Index in eckigen Klammern [] angeben. Wir können auf ein Element zugreifen, indem wir seine Indexnummer in der get()- Methode angeben .

7. Warum verwendet Java keine Zeiger?

Java verwendet keine Zeiger, da diese unsicher sind und das Programm außerdem komplexer machen. Darüber hinaus vermeidet Java Zeiger, um dem Benutzer keinen direkten Speicherzugriff zu ermöglichen.

8. Welche Arten von Zugriffsmodifikatoren gibt es in Java?

In Java sind Zugriffsmodifikatoren Schlüsselwörter, die den Zugriff auf eine Klasse und Methoden außerhalb der Klasse oder in einer anderen Klasse angeben. In Java gibt es vier verschiedene Arten von Zugriffsmodifikatoren:
  • Standard
  • Öffentlich
  • Privat
  • Geschützt

9. Was ist JIT in Java?

JIT ist ein Akronym für Just-In-Time Compiler in Java. Zur Laufzeit wandelt es den Bytecode in nativen Maschinencode um. Der JIT-Compiler hilft, die Leistung von Java-Programmen zu verbessern.

10. Was ist das Schlüsselwort final in Java?

Das Schlüsselwort final wird in Java zur Darstellung von Konstanten verwendet. Es kann mit Variablen, Klassen und Methoden verwendet werden.
  • Wenn das Schlüsselwort final mit Variablen verwendet wird, können Sie seinen Wert nicht ändern.
  • Wenn das Schlüsselwort final mit Methoden verwendet wird, können Sie diese Methode nicht überschreiben.
  • Wenn Sie eine Klasse final deklarieren , kann diese Klasse nicht erweitert oder von einer Unterklasse geerbt werden.

11. Was sind die Grundkonzepte von OOP oder objektorientierter Programmierung in Java?

Die objektorientierte Programmierung oder OOP in Java verwendet vier Hauptkonzepte:
  • Verkapselung.
  • Abstraktion.
  • Nachlass.
  • Polymorphismus.

12. Was ist eine Singleton-Klasse in Java und wie macht man eine Klasse zu einem Singleton?

In Java ist eine Singleton-Klasse eine Klasse, die nur eine Instanz oder ein Objekt hat. Durch die Erstellung eines privaten Konstruktors können wir die Klasse zu einem Singleton machen.

13. Was ist der Unterschied zwischen lokalen Variablen und Instanzvariablen in Java?

Eine lokale Variable wird innerhalb eines Blocks oder einer Methode definiert. Der Gültigkeitsbereich einer lokalen Variablen liegt ausschließlich innerhalb des Blocks. Eine Klasseninstanzvariable ist eine Variable, die innerhalb der Klasse, aber außerhalb der Methode definiert ist. Der Zugriff erfolgt durch Erstellen eines Objekts der Klasse und wird beendet, wenn das Objekt gelöscht wird.

14. Was ist OOP oder objektorientierte Programmierung?

Objektorientierte Programmierung oder OOP ist ein Programmierparadigma, das zur Entwicklung von Programmen oder Anwendungen unter Verwendung des Objektkonzepts verwendet wird.

15. Was macht Java-Strings unveränderlich?

Strings in Java sind unveränderlich, was bedeutet, dass ein einmal erstelltes String-Objekt nicht aktualisiert werden kann, sondern ein neues String-Objekt erstellt wird. Dies liegt daran, dass String-Objekte im String-Pool zwischengespeichert werden.

16. Beschreiben Sie die Unterschiede zwischen Schnittstellen- und abstrakten Klassen in Java

Schnittstelle Abstrakte Klasse
Kann nur abstrakte Methoden haben. Ermöglicht sowohl abstrakte als auch nicht abstrakte Methoden.
Die Unterklasse implementiert die Schnittstelle mit dem Schlüsselwort Implements . Eine Unterklasse oder abgeleitete Klasse erbt die Abstraktion, indem sie Schlüsselwörter verwendet, um die Implementierung zu erweitern (extends).
Eine Schnittstelle kann nur öffentliche statische Methoden ohne Implementierung haben. Es kann Methoden ohne Implementierung oder mit Implementierung haben.
Alle Methoden einer Schnittstelle müssen von der Klasse implementiert werden, die sie implementiert. Eine Klasse, die von einer abstrakten Klasse erbt, muss nicht alle Methoden ihrer Oberklasse implementieren.

17. Was versteht man unter Polymorphismus und welche Arten gibt es?

Unter Polymorphismus versteht man in Java die Fähigkeit eines Objekts, mehr als eine Form anzunehmen. Es kann auch als einzelne Aufgabe oder Aktivität definiert werden, die auf unterschiedliche Weise ausgeführt werden kann. Polymorphismus wird in zwei Typen unterteilt:
  1. Polymorphismus zur Kompilierungszeit.
  2. Laufzeitpolymorphismus.

18. Wie erreicht Java Kompilierzeit- und Laufzeitpolymorphismus?

In Java wird Polymorphismus zur Kompilierungszeit durch Methodenüberladung erreicht, während Polymorphismus zur Laufzeit durch Überschreiben von Methoden erreicht wird.

19. Was versteht man unter Abstraktion und wie wird sie in Java erreicht?

Abstraktion ist der Vorgang der Darstellung wichtiger Informationen, ohne interne Details oder Implementierungsdetails anzuzeigen. In Java wird dies durch die Verwendung abstrakter Klassen und Schnittstellen erreicht.

20. Was sind Schnittstellen in Java?

Eine Schnittstelle in Java ist eine Reihe abstrakter Methoden mit nur Funktionsdeklarationen, aber keiner Implementierung. Wir können keine Objekte oder Instanzen einer Schnittstelle erstellen. Eine Schnittstelle kann keine Konstruktoren haben. Eine Klasse kann mehrere Schnittstellen mithilfe des Schlüsselworts Implements in Java implementieren.

21. Welche Arten der Vererbung gibt es in Java?

In Java verwenden wir die Schlüsselwörter „extends“, um die Attribute und Methoden einer Superklasse oder Basisklasse zu erben. Es gibt fünf Arten der Vererbung:
  1. Einzelvererbung.
  2. Mehrstufige Vererbung.
  3. Hierarchische Vererbung.
  4. Mehrfachvererbung über die Schnittstelle.
  5. Hybride Vererbung.

22. Warum unterstützt Java keine Mehrfachvererbung?

Java unterstützt keine Mehrfachvererbung, um Mehrdeutigkeiten zu vermeiden. Angenommen, es gibt zwei Superklassen A und B und eine Unterklasse C, die sowohl A als auch B erbt. Beide Klassen A und B verfügen über eine show()- Methode . Wenn wir die Methode show() aufrufen , indem wir ein Objekt der Klasse C erstellen, gibt der Compiler einen Fehler aus, da nicht klar ist, welche Klasse der Methode show() ausgeführt werden soll.

23. Was ist der Unterschied zwischen Methodenüberladung und Methodenüberschreibung?

Methodenüberladung Überschreibende Methode
Polymorphismus zur Kompilierungszeit. Laufzeitpolymorphismus.
Zwei oder mehr Methoden in derselben Klasse mit demselben Funktions- oder Methodennamen, aber unterschiedlichen Signaturen. Zwei oder mehr Methoden, die in verschiedenen Klassen denselben Funktions- oder Methodennamen und dieselbe Signatur haben.

24. Ist es möglich, eine statische oder private Methode in Java zu überschreiben?

Auf eine private Methode kann außerhalb der Klasse nicht zugegriffen werden, daher wird sie nicht von einer Unterklasse überschrieben. Daher kann es nicht überschrieben werden. Ebenso kann eine statische Methode nicht überschrieben werden, denn wenn wir statische Methoden mit demselben Methodennamen und derselben Signatur sowohl in der Basisklasse als auch in der abgeleiteten Klasse erstellen, verbirgt die abgeleitete Klasse die Methoden in der Basisklasse. Dies wird als Methodenverbergen bezeichnet.

25. Was ist Konstruktorüberladung in Java?

In Java gilt ein Konstruktor als überladen, wenn eine Klasse mehr als einen Konstruktor hat, jedoch mit einer anderen Liste von Parametern.

26. Können wir eine abstrakte Klasse definieren, auch wenn sie keine abstrakten Methoden hat?

Ja, wir können eine abstrakte Klasse erstellen, auch wenn sie keine abstrakte Methode hat. Wenn eine Klasse jedoch mindestens eine abstrakte Methode enthält, muss diese als abstrakt definiert werden, andernfalls tritt ein Fehler auf.

27. Wozu dienen statische Variablen und Methoden?

Wir verwenden statische Member (Methoden und Variablen), wenn wir eine gemeinsame Methode oder Variable für alle Objekte einer Klasse verwenden möchten, anstatt mehrere Kopien jedes Objekts zu erstellen. Beispielsweise kann in der Employee-Klasse der Firmenname statisch gemacht werden, da alle Objekte denselben Firmennamen haben.

28. Wie viele verschiedene Arten von Konstruktoren gibt es in Java?

In Java gibt es zwei Arten von Konstruktoren:
  1. Der Standardkonstruktor akzeptiert keine Parameter.
  2. Parametrisierter Konstruktor – benötigt mindestens einen Parameter.

29. Verwendet Java einen Kopierkonstruktor?

Nein, Java verfügt nicht über einen Kopierkonstruktor wie C++.

30. Nennen Sie die Unterschiede zwischen Konstruktor und Methoden in Java

Konstrukteur Methode
Es ist zwingend erforderlich, dass der Konstruktorname und der Klassenname übereinstimmen. Der Methodenname kann mit dem Klassennamen identisch sein oder auch nicht.
Es kann keinen Rückgabetyp haben. Erforderlich ist ein Rückgabetyp.
Konstruktoren können nicht statisch sein. Die Methode kann statisch sein oder auch nicht.
Es wird automatisch aufgerufen oder aufgerufen, wenn ein Objekt oder eine Instanz einer Klasse erstellt wird. Es wird mit dem Namen des Objekts zusammen mit einem Punkt (.) aufgerufen oder angewendet.
Es wird verwendet, um den Zustand eines Objekts zu initialisieren. Es wird verwendet, um das Verhalten eines Objekts zu definieren.

31. Ist es möglich, ein Programm auszuführen, ohne die Methode main() zu verwenden?

Nein, ein Programm kann in Java nicht ohne die Methode main() ausgeführt werden, da die Programmausführung mit der Methode main() beginnt .

32. Was bedeutet das Schlüsselwort this in Java?

Das Schlüsselwort this ist in Java eine Referenzvariable, mit der auf das aktuelle Objekt verwiesen wird, das eine Methode oder Variable aufruft.

33. Ist es möglich, das Schlüsselwort this in Java zu verwenden, um auf statische Mitglieder zu verweisen?

Ja, da es sich um eine Referenzvariable für das aktuelle Objekt handelt, können wir das Schlüsselwort this verwenden, um auf statische Elemente zu verweisen.

34. Können wir die main()-Methode in Java privat statt öffentlich machen?

Wir können die main()- Methode privat machen , aber dann erhalten wir einen Laufzeitfehler und das Programm wird daher nicht ausgeführt.

35. Was bedeutet das Schlüsselwort super in Java?

In Java ist das Schlüsselwort super eine Referenzvariable, die verwendet wird, um auf ein Objekt der unmittelbar übergeordneten Klasse zu verweisen.

36. Nennen Sie die Unterschiede zwischen einem Vektor und einem Array.

Vektor Array
Dies ist ein Array mit dynamischer Größe. Es handelt sich um eine Datenstruktur fester Größe.
Vektor ist synchronisiert. Das Array ist nicht synchronisiert.
Es ist langsamer als ein Array. Im Vergleich zum Vektor ist es schneller.
Es kann nur Java-Objekte enthalten oder speichern. Es wird zum Speichern sowohl primitiver Typen als auch Java-Objekten verwendet.
Mit der Methode size() können wir die Länge des Vektors ermitteln. Mit der Eigenschaft length können wir die Länge des Arrays ermitteln.

37. Was ist Multithreading in Java?

Multithreading ist der Prozess der gleichzeitigen Ausführung mehrerer Aufgaben innerhalb eines einzigen Programms. Dies geschieht, um eine maximale Prozessorlast zu erreichen.

38. Welche Möglichkeiten gibt es, Multithreading in Java zu implementieren?

Multithreading in Java kann auf zwei Arten implementiert werden:
  1. Durch die Implementierung der Runnable- Schnittstelle in java.lang.Runnable .
  2. Durch Erweitern der Thread- Klasse in java.lang.Thread .

39. Nennen Sie einige Unterschiede zwischen den Schlüsselwörtern super und this in Java.

Super Das
Wird verwendet, um auf Objekte der übergeordneten Klasse zu verweisen. Wird verwendet, um auf das aktuelle Klassenobjekt zu verweisen.
Wird verwendet, um auf Methoden einer übergeordneten oder Basisklasse zuzugreifen. Wird verwendet, um auf eine Methode der aktuellen Klasse zuzugreifen.
Ruft den Standardkonstruktor der Basisklasse auf. Ruft den Standardkonstruktor der aktuellen Klasse auf.

40. Was sind die Unterschiede zwischen einer Unterklasse und einer inneren Klasse?

Unterklasse Innere Klasse
Dies ist eine Klasse, die die Eigenschaften und Methoden einer Basis- oder übergeordneten Klasse erbt. Dies ist eine Klasse, die in einer anderen Klasse verschachtelt ist.
Es kann auf alle öffentlichen und geschützten Mitglieder einer Superklasse oder Basisklasse zugreifen. Es hat Zugriff auf alle Mitglieder der äußeren Klasse.

41. ​​Was ist ein Klassenlader in Java?

Der Java-Klassenlader ist eine Komponente der Java Runtime Environment oder JRE, die zum Laden von Java-Klassen in die Java Virtual Machine (JVM) zur Laufzeit verwendet wird.

42. Ist es notwendig, dass auf einen Try-Block eine Java-Ausnahmebehandlung in einem Catch-Block folgt?

Ja, die Verwendung eines Catch- Blocks ist zwingend erforderlich , da jede von einem Try- Block ausgelöste Ausnahme im Catch- Block abgefangen werden muss .

43. Nennen Sie die Arten von Ausnahmen in Java

Es gibt zwei Arten von Ausnahmen in Java:
  1. Ungeprüfte Ausnahme
  2. Geprüfte Ausnahme

44. Was sind die Thread-Zustände?

In Java gibt es 4 Thread-Zustände:
  1. Neuer Stream.
  2. Lauffähig.
  3. Nicht lauffähig.
  4. Tot oder gekündigt.

45. Was ist eine NullPointerException?

Wenn ein Benutzer versucht, auf die Werte eines Nullobjekts zuzugreifen oder diese zu ändern, wird eine NullPointerException ausgelöst .

46. ​​​​Welche Arten von Schlüsselwörtern werden bei der Java-Ausnahmebehandlung verwendet?

  1. versuchen

  2. fangen

  3. Endlich

  4. werfen

  5. wirft

47. Ist es möglich, die main()-Methode in Java zu überladen?

Ja, die Methode main() kann überlastet werden, aber die JVM oder Java Virtual Machine ruft nur die ursprüngliche Methode main() auf .

48. Ist es möglich, die Methode main() in Java zu überschreiben?

Nein, da die main()- Methode eine statische Methode ist und statische Methoden nicht überschrieben werden können.

49. Was sind die Unterschiede zwischen equal() und == ?

In Java ist equal() eine Methode zum Vergleichen der Werte zweier Objekte oder Variablen, während == ein Vergleichsoperator ist, der zum Vergleichen der Adressen oder Speicherorte zweier weiterer Objekte oder Variablen verwendet wird.

50. Kann ein Klassenkonstruktor einen beliebigen Wert zurückgeben?

Nein, der Konstruktor hat keinen Rückgabetyp und kann daher keinen Wert zurückgeben.

51. Aggregation definieren

Aggregation ist eine Form der Assoziation, die als eine Hat-A-Beziehung zwischen zwei Klassen definiert wird. Dies geschieht zur Wiederverwendung von Code. Dies ist eine einseitige oder unidirektionale Beziehung zwischen zwei Klassen.

52. Was ist ein Verein?

Eine Assoziation definiert eine Beziehung zwischen zwei Klassen mithilfe von Objekten. Die Beziehung oder Assoziation kann eins-zu-eins, eins-zu-viele, viele-zu-viele oder viele-zu-eins sein. Aggregation und Komposition sind zwei Formen der Assoziation.

53. Was ist Komposition?

Komposition ist eine Form der Assoziation, bei der zwei Klassen voneinander abhängig sind.

54. Was ist der Unterschied zwischen dynamischer und statischer Bindung?

Bei der dynamischen Bindung wird die Entscheidung, eine Methode an ein Objekt zu binden, zur Laufzeit getroffen. Late Binding ist ein anderer Name für dynamische Bindung. Bei der statischen Bindung wird die Entscheidung, eine Methode an ein Objekt zu binden, zur Kompilierungszeit getroffen. Statische Bindung ist ein anderer Name für frühe Bindung.

55. Nennen Sie den Unterschied zwischen Kapselung und Abstraktion

Bei der Kapselung werden Daten und Methoden in einer einzigen Einheit, einer sogenannten Klasse, verpackt oder gebündelt. Die Abstraktion zeigt nur wichtige Informationen an und verbirgt interne oder Implementierungsdetails.

56. Was ist eine abstrakte Klasse in Java?

Eine abstrakte Klasse ist eine Klasse, die nicht instanziiert werden kann, aber wir können eine Referenzvariable erstellen. Eine Klasse wird mit dem Schlüsselwort abstract als abstrakt deklariert. Es umfasst sowohl abstrakte als auch nicht abstrakte Methoden.

57. Können wir in einer Methode sowohl finale als auch abstrakte Schlüsselwörter verwenden?

Nein, wir können neben abstrakten Methoden keine finalen und statischen Methoden verwenden , da eine abstrakte Methode von einer Unterklasse überschrieben werden muss und eine finale Methode nicht überschrieben werden kann.

58. Können wir eine Methode in einer Schnittstelle als final deklarieren?

Nein, wir können eine Methode nicht als final deklarieren , da alle Methoden in einer Schnittstelle abstrakt sind, sie also von einer Unterklasse implementiert werden muss und eine finale Methode nicht überschrieben werden kann.

59. Benennen Sie die Basisklasse aller Java-Ausnahmeklassen

Die Basisklasse für alle Ausnahmen ist java.lang.Throwable .

60. Ist es möglich, mehrere Catch-Blöcke in einem Try-Block zu erstellen?

Ja, wir können mehrere Catch-Blöcke für einen Try- Block erstellen .

61. Definieren Sie zwei Umgebungsvariablen, die zum Ausführen eines Java-Programms angegeben werden müssen

  1. Pfadvariable.
  2. Classpath-Variable.

62. Ist es möglich, in Java einen Destruktor zu verwenden?

Nein, wir können in Java keine Destruktoren verwenden.

63. Was meinst du mit anonymem Unterricht?

Eine anonyme innere Klasse in Java hat keinen Namen und erstellt nur ein Objekt.

64. Nennen Sie eine Java-Methode, die für alle Threads implementiert werden muss

Run()- Methode .

65. Was ist der Unterschied zwischen break und continue in Java?

Brechen Weitermachen
Wird verwendet, um eine Schleife zu beenden oder zu beenden, wenn eine bestimmte Bedingung erfüllt ist. Wird verwendet, um die Ausführung der Schleife für die aktuelle Iteration basierend auf einer Bedingung zu überspringen.
Es kann innerhalb einer Schleife und eines Schalters verwendet werden. Wird nur innerhalb einer Schleife verwendet.

66. Was sind String-Pools in Java?

Ein String-Pool in Java ist eine Sammlung von Strings, die im Heap-Speicher gespeichert sind.

67. Was ist der Unterschied zwischen den Schlüsselwörtern throw und throws in Java?

Werfen Würfe
Wird verwendet, um explizit eine Ausnahme auszulösen. Wird verwendet, um eine Ausnahme zu deklarieren, die von einer Methode zur Laufzeit ausgelöst werden kann.
Wird im Methodenkörper verwendet. Mit den Schlüsselwörtern throws können wir mehrere Ausnahmen deklarieren.
Auf Throw folgt eine Instanz der Exception- Klasse . Es folgt der Name der Exception- Klasse , die ausgelöst werden soll.

68. Ist es möglich, einen Konstruktor innerhalb eines anderen Konstruktors derselben Klasse aufzurufen?

Ja, wir können einen Konstruktor derselben Klasse innerhalb eines anderen Konstruktors aufrufen, indem wir this() als erste Zeile verwenden.

69. Ist es möglich, String Buffer und String-Klasse in Java zu vergleichen?

Nein, wir können String Buffer und String- Objekte nicht vergleichen . Weil wir eine Fehlermeldung erhalten.

70. In welcher Reihenfolge werden Konstruktoren bei der Vererbung aufgerufen?

Zuerst wird der Konstruktor der übergeordneten oder Basisklasse und dann der Konstruktor der abgeleiteten Klasse aufgerufen.

71. Können wir einen Konstruktor anders als den Klassennamen benennen?

Nein, der Konstruktor- und Klassenname müssen identisch sein.

72. Was sind Java-Pakete?

Ein Paket ist eine Sammlung gruppierter Klassen und Schnittstellen.

73. Was ist der Unterschied zwischen den Klassen String und StringBuffer?

Zeichenfolge StringBuffer
Die String- Klasse ist unveränderlich. Die StringBuffer- Klasse ist veränderbar.
Langsamer als StringBuffer . Schneller als String .
Beim Verketten vieler Zeichenfolgen wird mehr Speicher benötigt. Beim Verketten vieler Zeichenfolgen wird weniger Speicher benötigt.

74. Ist es möglich, statische Methoden in Java zu überladen?

Ja, wir können statische Methoden in Java überladen, indem wir verschiedene Funktionssignaturen übergeben.

75.Welche Speicherkomponente, der Stapel oder der Heap, wird während der Speicherbereinigung bereinigt?

Haufen.

76.Welche der folgenden String-Klassen sollte verwendet werden, wenn Daten häufig aktualisiert werden müssen?

Bei häufigen Aktualisierungen sollte die StringBuffer- Klasse verwendet werden, da sie veränderbar ist und daher der String-Pool nicht überlastet wird.

77. Was passiert, wenn das Schlüsselwort static nicht mit der main()-Methode in Java verwendet wird?

Es wird kein Kompilierungsfehler auftreten, aber zur Laufzeit erhalten wir einen NoSuchMethodError- Fehler .

78. Wird ein Final-Block ausgeführt, wenn eine Return-Anweisung am Ende von Try- und Catch-Blöcken platziert wird?

Ja, der „finally“ -Block wird immer ausgeführt, unabhängig davon, ob eine Ausnahme vorliegt.

79. Ist es möglich, viele öffentliche Klassen in einer Java-Quelldatei zu haben?

Nein, wir können nur eine öffentliche Klasse in einer Java-Quelldatei haben.

80. Kann eine Schnittstelle eine andere Schnittstelle erweitern?

Ja, eine Schnittstelle kann eine andere Schnittstelle mithilfe des Schlüsselworts „extens“ in Java erweitern.

81. Nennen Sie die verschiedenen Arten von Klassenladern in Java

  1. Bootstrap-Klassenlader

  2. Erweiterungen ClassLoader

  3. System-Klassenlader

82. Was macht der ternäre Operator in Java?

Der ternäre Operator wird in Java als Ersatz für den if-else- Operator verwendet. Dies ist der einzige bedingte Operator, der drei Operanden enthält.

83. Was macht die Garbage Collection in Java?

Java Garbage Collection ist eine Methode, mit der Java-Anwendungen automatisch ihren Speicher sparen, indem sie nicht verwendete Objekte und Pakete im Speicher entfernen oder bereinigen.

84. Wie wird der Standardkonstruktor in Java verwendet?

In Java wird der Standardkonstruktor verwendet, um die Datenelemente oder Elementvariablen eines Objekts mit ihren Standardwerten zu initialisieren. Es wird vom Compiler automatisch generiert, wenn im Programm keine anderen Konstruktoren vorhanden sind.

85. Was ist der Unterschied zwischen Pfad und Klassenpfad in Java?

  1. Der Klassenpfad definiert den Speicherort der Bytecode-Dateien, also der .class-Dateien.
  2. Der Pfad gibt den Speicherort der .exe-Dateien an.

86. Welche Datentypen gibt es in Java?

Es gibt 8 Datentypen in Java:
  1. kurz

  2. Byte

  3. verkohlen

  4. int

  5. schweben

  6. doppelt

  7. lang

  8. Boolescher Wert

87. Was sind die vier Konzepte von OOP in Java?

  1. Verkapselung.
  2. Abstraktion.
  3. Polymorphismus.
  4. Nachlass.

88. Können wir dem Schlüsselwort this in Java einen Nullwert zuweisen?

Nein.

89. Was meinst du mit statischem Block in Java?

Der statische Block in Java wird zum Initialisieren statischer Variablen einer Klasse verwendet. Es wird nur einmal ausgeführt: wenn die Klasse zum ersten Mal in den Speicher geladen wird.

90. Was ist eine Ausnahme? Welches Paket enthält alle Ausnahmeklassendefinitionen in Java?

Ausnahmen sind ungewöhnliche Situationen, die während der Programmausführung auftreten. Sie können durch falsche Benutzereingaben oder falsche Encoder-Logik entstehen. Das Paket java.lang.Exception enthält alle Ausnahmeklassendefinitionen in Java.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION