Heim  >  Artikel  >  Java  >  Java-Grundlagen: Java-Klassenwissen (1)

Java-Grundlagen: Java-Klassenwissen (1)

黄舟
黄舟Original
2017-02-06 11:21:481041Durchsuche

1

Analyse: Obwohl Sie die Java-Sprache zum Programmieren verwenden können, ohne zu wissen, was plattformübergreifend ist, kann das Verständnis der plattformübergreifenden Funktionen einem Java-Programmierer dabei helfen, die Java-Sprache besser zu beherrschen. Daher wird in Unternehmen häufig von Kandidaten verlangt, dass sie diese Funktion zumindest verstehen.

Referenzantwort: Die plattformübergreifenden Funktionen von Java werden auch als Portabilität, Plattformunabhängigkeit oder „Einmal schreiben und überall ausführen“ bezeichnet. Er meint damit, dass, wenn Sie eine Anwendung in der Java-Sprache schreiben, diese auf verschiedenen Plattformen ausgeführt werden kann, ohne dass sie für verschiedene Plattformen separat entwickelt werden muss. Der Grund, warum plattformübergreifende Funktionen erreicht werden können. Vor allem dank der Java Virtual Machine (JVM) interpretiert der JVM-Interpreter Java-Anwendungen beim Ausführen entsprechend der aktuellen Plattform und interpretiert sie in Maschinencode, der den aktuellen Plattformspezifikationen entspricht, sodass dieselbe Anwendung auf verschiedenen Plattformen ausgeführt werden kann .

Bitte listen Sie die Hauptmerkmale der JAVA-Sprache 2 auf

Analyse: Um eine Sprache zu verstehen, beginnen wir oft damit, uns mit den Hauptmerkmalen der Sprache vertraut zu machen, daher nutzen Unternehmen oft das Verständnis der Kandidaten der JAVA-Sprachfunktionen. Um zu beurteilen, ob die Sprachgrundlage solide ist, basierend auf dem Grad der Beherrschung.

Referenzantwort: Die JAVA-Sprache verfügt über viele Funktionen, darunter hauptsächlich:

① Plattformübergreifend: Eine Anwendung kann ohne Änderung direkt auf verschiedenen Plattformen ausgeführt werden.

 ②Objektorientiert: Die JAVA-Sprache ist eine objektorientierte Sprache. Sie können die Eigenschaften und Verhaltensweisen von Objekten nutzen, objektorientierte Ideen analysieren und entwerfen und die gesamte Anwendung implementieren.

 ③Beim Interpretieren und Ausführen einer JAVA-Anwendung interpretiert der Interpreter in der JVM die Klassendatei und generiert Bytecode, der der aktuellen Plattform entspricht.

 ④Automatisches Recycling: Die Speicherbereinigung in JAVA-Anwendungen wird automatisch durchgeführt. Der Hintergrundthread in der JVM überwacht die Verwendung von Daten im Speicher, wenn nicht mehr auf sie verwiesen wird Müll, ohne dass Programmierer sie manuell recyceln müssen.

Bitte erläutern Sie die in der JAVA-Klasse enthaltenen Elemente. 3 Bitte erläutern Sie die in einer JAVA-Klasse enthaltenen Hauptelemente und erläutern Sie die Rolle jedes Elements.

Analyse: Ob einfache oder komplexe JAVA-Anwendungen, sie bestehen aus mehreren Klassen, sodass Klassen die Komponenten von JAVA-Anwendungen sind. Das Verständnis der Hauptelemente einer Klasse kann Ihnen ein klares Verständnis der Klasse vermitteln. Eine Klasse enthält oft fünf Elemente, nämlich Eigenschaften, Methoden, Konstruktoren, Blöcke und innere Klassen. Tatsächlich sind Blöcke und innere Klassen relativ selten.

Referenzantwort: JAVA-Klassen umfassen hauptsächlich Attribute, Methoden, Konstruktoren, Blöcke und interne Klassen.

Attribute werden verwendet, um die Daten des Objekts zu definieren.

Methoden werden verwendet, um das Verhalten des Objekts zu definieren.

Konstruktormethoden können zum Erstellen von Objekten verwendet werden 🎜>

Blöcke können verwendet werden, um Operationen auszuführen, wenn eine Klasse geladen wird, oder um allgemeine Operationen vor jeder Instanziierung auszuführen.

Die innere Klasse existiert als Mitglied der Klasse und kann auf die Eigenschaften und Methoden der äußeren Klasse zugreifen Klasse.

Bitte erläutern Sie die Rolle und Eigenschaften der Konstruktormethode 4. Analyse: Eine Klasse ist eine Vorlage für ein Objekt. Um eine Klasse verwenden zu können, müssen Sie die Klasse häufig zuerst instanziieren, dh ein Objekt erstellen. Um ein Objekt zu erstellen, müssen Sie den Konstruktor mit dem Schlüsselwort new aufrufen. Der Konstruktor instanziiert häufig Eigenschaften und kann auch andere notwendige Funktionen implementieren, z. B. das Lesen von Eigenschaftendateien.

Der Konstruktor hat eindeutige Eigenschaften: Der Name muss mit dem Klassennamen identisch sein und die Groß-/Kleinschreibung wird beachtet, und der Konstruktor kann keinen Rückgabewert deklarieren. Wenn Sie das Eclipse-Tool verwenden, können Sie über das Menü „Konstruktor generieren“ automatisch verschiedene Konstruktoren generieren.

Referenzantwort: Die Konstruktormethode wird zum Erstellen von Objekten verwendet und mit dem Schlüsselwort new aufgerufen. Der Name des Konstruktors muss mit dem Namen der Klasse identisch sein und unterscheidet zwischen Groß- und Kleinschreibung. Gleichzeitig kann der Konstruktor keinen beliebigen Zugriffsmodifikator verwenden, aber keine anderen Modifikatoren zur Änderung. wie statisch, endgültig, abstrakt usw. Modifikatoren können Konstruktoren ändern.

Was ist Methodenüberladung (Überladung)? 5 Analyse: Wenn ein bestimmtes Verhalten einer Klasse beispielsweise unterschiedliche Algorithmen und Logiken aufweist, kann die Methode zur Berechnung des Absolutwerts der Math-Klasse auch den int-Typ berechnen Der Absolutwert eines Zahlenwerts kann ebenfalls berechnet werden. Der Absolutwert eines Zahlenwerts vom Typ Double kann ebenfalls berechnet werden. Wenn in diesem Fall jeder Typ einen anderen Methodennamen definiert, z. B. abInt, absDouble, ist die Lesbarkeit der Klasse schlecht. Bei der Verwendung müssen Sie mit dem Methodennamen vertraut sein, der jedem Parametertyp entspricht. Wenn Sie jedoch denselben Methodennamen verwenden, aber unterschiedliche formale Parameter zur Unterscheidung dieser Methoden verwenden, ist diese gut lesbar, z. B. abs (int i), abs (double d) usw. Gut lesbarer Code ist die Grundvoraussetzung von Unternehmen für Entwickler, und Methodenüberladung kann den Code sehr gut lesbar machen.

Referenzantwort: Methodenüberladung bedeutet, dass mehrere Methoden mit demselben Namen in einer Klasse deklariert werden können und die formalen Parameter der Methoden unterschiedlich sind. Wenn diese Methoden mit demselben Namen aufgerufen werden, bindet die JVM basierend auf den tatsächlichen Parametern an verschiedene Methoden.

Bitte listen Sie die Berechtigungszugriffsmodifikatoren in Java 6 auf

Bitte listen Sie die Berechtigungszugriffsmodifikatoren in der Java-Sprache auf und erläutern Sie die Bedeutung jeder Berechtigung.

Analyse: Durch die korrekte Verwendung von Berechtigungszugriffsmodifikatoren kann die Sicherheit von Klassen und Klassenmitgliedern effektiv gesteuert werden. In der Java-Sprache gibt es vier Zugriffsmodifikatoren, darunter „öffentlich“, „gleiches Paket“, „geschützt“ und „privat“. öffentliche Berechtigungen, die meisten Attribute haben private Berechtigungen und die meisten Methoden haben öffentliche Berechtigungen.

Referenzantwort: Es gibt vier Berechtigungszugriffsmodifikatoren in der Java-Sprache, nämlich öffentlich, geschützt, dasselbe Paket und privat. Öffentlich bedeutet öffentliche Berechtigungen, das heißt, es kann in jedem Paket darauf zugegriffen werden: geschützt bedeutet geschützte Berechtigungen Das heißt, es kann im selben Paket darauf zugegriffen werden, und Unterklassen im selben Paket können darauf zugreifen: Dieselbe Paketberechtigung ist die Standardberechtigung. Das heißt, wenn der angegebene Berechtigungsmodifikator nicht angezeigt wird, handelt es sich um dieselbe Paketberechtigung bedeutet, dass nur diejenigen im selben Paket darauf zugreifen können: private ist die private Berechtigung, was bedeutet, dass nur innerhalb dieser Klasse darauf zugegriffen werden kann.

Bitte listen Sie die 7 grundlegenden Datentypen in Java auf

Bitte listen Sie die acht grundlegenden Datentypen in der Java-Sprache auf und erläutern Sie die Bedeutung und Länge jedes Datentyps.

Analyse: Datentypen sind ein sehr wichtiger Wissenspunkt in jeder Programmiersprache. Eigenschaften, Methodenparameter und Methodenrückgabewerte müssen ihre jeweiligen Datentypen angeben. Obwohl die Java-Sprache eine objektorientierte Sprache ist. Es können jedoch auch grundlegende Datentypen direkt zugewiesen werden, ohne dass das neue Schlüsselwort zum Erstellen verwendet werden muss. Sie werden häufig in der Programmierung und in der Länge von Basisdatentypen in der Java-Sprache verwendet ist behoben. Wird von Plattform zu Plattform variieren.

Referenzantwort: Die acht grundlegenden Datentypen der Java-Sprache sind: Byte-Byte-Typ, 8-Bit-Länge: kurzer kurzer Ganzzahltyp, 16-Bit-Länge, int-Ganzzahltyp, 32-Bit-Länge: lange lange Ganzzahl Typ, 64-Bit-Länge: Float-Gleitkommatyp mit einfacher Genauigkeit. 32-Bit-Länge: doppelter Gleitkommatyp mit doppelter Genauigkeit, 64-Bit-Länge: Zeichentyp char, 16-Bit-Länge: boolescher Typ, der einen logischen Wert darstellt, mit zwei Werten: wahr und falsch, die jeweils wahr und falsch darstellen.

Was ist ein Referenztyp? 8 Was ist ein Referenztyp? Was ist der Unterschied zwischen einem Referenztyp und einem Basisdatentyp?

Analyse: Viele junge Programmierer können verstehen, dass int in int enthalten ist i=20; ist ein Typ namens Integer. Aber für den Mitarbeiter in Ausdrücken wie Employee e=new Employee(); fühle ich mich ratlos. Tatsächlich ist jede Klasse ein Typ. Man kann sagen, dass der Typ der Variablen e Mitarbeiter ist. In der Java-Sprache wird der Typ einer Klasse als Referenztyp, also Referenztyp, bezeichnet.

Man kann sagen, dass andere Typen als die acht Basisdatentypen Referenztypen sind, einschließlich aller Klassen in der API, aller benutzerdefinierten Klassen und Arrays. Der intuitive Unterschied zwischen Referenztypen und Basisdatentypen besteht darin, dass Referenztypvariablen new verwenden müssen, um den Konstruktor zum Zuweisen von Werten aufzurufen, während Basisdatentypen Werte direkt mithilfe des Zeichens „=“ zugewiesen werden können. Allerdings ist String im Referenztyp etwas Besonderes. Sie können das Schlüsselwort new verwenden, um einen Wert zuzuweisen, oder Sie können „=" direkt verwenden, um einen Wert zuzuweisen.

Referenzantwort: Andere Typen in der Java-Sprache als Basisdatentypen werden Referenztypen genannt. Der Referenztyp ist der Typ der Klasse, und alle Objekte sind Referenztypen, einschließlich Array-Objekte. Referenztypen müssen new verwenden, um den Konstruktor für die Zuweisung aufzurufen. Variablen von Referenztypen haben ihre eigenen Eigenschaften und Methoden, und Sie können Punkte verwenden, um Ihre eigenen Eigenschaften und Methoden aufzurufen. Grundlegende Datentypen verwenden direkt das =-Zeichen für die Zuweisung und verfügen nicht über eigene Eigenschaften und Methoden. Sie werden häufig bei der Deklaration von Eigenschaften oder Methoden verwendet.

Für String-Objekt 9 können Sie „=" verwenden, um einen Wert zuzuweisen, oder Sie können das Schlüsselwort new verwenden, um einen Wert zuzuweisen.

Analyse : Der String-Typ ist der eigentliche Arbeitstyp. Häufig verwendete Typen können in Datentypen unterteilt werden. String ist ein Referenztyp und eine in der API definierte Klasse. Daher können Objekte vom Typ String mit new erstellt werden, z. B. String name=new String("ETC"); weisen Sie dem Variablennamen einen Wert zu, und der Wert ist „ETC“. Allerdings ist die String-Klasse im Vergleich zu anderen Klassen etwas Besonderes. Sie können „=" verwenden, um Werte direkt zuzuweisen, z. B. String name="ETC", wodurch auch dem Variablennamen ein Wert zugewiesen wird, und der Wert ist „. USW".

Es gibt einen Unterschied zwischen diesen beiden Zuweisungsmethoden. Bei Verwendung einer neuen Zuweisung wird immer ein neues Objekt erstellt und der Wert der Zeichenfolge im neuen Speicherbereich initialisiert Jedes Mal wird ein neuer String initialisiert, aber ein „String-Instanzpool“ wird verwendet, um herauszufinden, ob ein String vorhanden ist, der zugewiesen werden soll. Wenn ja, wird er direkt in Anführungszeichen gesetzt und der „Zeichen“-Instanzpool wird hinzugefügt. In der tatsächlichen Programmierung wird „=“ häufig verwendet, um Variablen vom Typ String Werte zuzuweisen.

Referenzantwort: Die Verwendung der „="-Zuweisung erstellt nicht unbedingt jedes Mal eine neue Zeichenfolge, sondern sucht nach der Zeichenfolge aus dem „String-Instanzpool". Wenn Sie „new“ für die Zuweisung verwenden, wird jedes Mal eine neue Zeichenfolge erstellt.

String-Klasse 10

Die String-Klasse ist eine „unveränderliche Klasse“. Bitte erläutern Sie die Bedeutung von „unveränderlicher Klasse“.

Analyse: Die String-Klasse ist eine unveränderliche Klasse, also eine unveränderliche Klasse. Das sogenannte Unveränderliche bedeutet, dass sich der Wert einer Zeichenfolge nach der Initialisierung nicht ändert. Beispielsweise initialisiert String s=new String("hello") einen String mit dem Wert hello. Wenn Sie s.toUpperCase() aufrufen, wird hello scheinbar in Großbuchstaben HELLO geändert Die vorhandene Zeichenfolge wird nicht geändert, aber eine HELLO-Zeichenfolge wird im neuen Bereich initialisiert. Gerade aufgrund dieser Unveränderlichkeit kann die Verwendung des „String-Instanz-Pools“ unterstützt werden.

Referenzantwort: Die sogenannte unveränderliche Klasse bedeutet, dass die Zeichenfolge nach der Initialisierung nicht mehr geändert werden kann.

Das Obige ist der Inhalt von Java Basics: Java Class Knowledge (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn