Einige häufig verwendete Javadoc-Tags
@see: other-class |
Referenzandere Klasse Das generierte HTML-Dokument hat ein Siehe auch als Hyperlink Die einzigen Einträge sind |
{@link package.class#member label} |
Das Gleiche wie @see, , aber für Inline generiert HTML Das Dokument hat eine Beschriftung als Hyperlink nur für den Eintrag |
{@docRoot}
|
Erzeugt einen relativen Pfad zum Dokumentstammverzeichnis , für das verwendet wird Anzeigen der Dokumentbaumseite Hyperlink |
{@inheritDoc}
|
Erben Sie relevante Dokumentation von der direktesten Basisklasse der aktuellen Klasse in den aktuellen Dokumentationskommentar
|
@version version -information
|
wird verwendet, um benutzerdefinierte Versionsinformationen (Versionsinformationen) zu generieren |
@author Author-Information
|
Wird zum Generieren benutzerdefinierter Autoreninformationen (Autoreninformationen) |
verwendet @since |
Geben Sie die früheste Version des verwendeten Programmcodes an |
@param Parametername Beschreibung |
Parametername ist die Kennung der Methodenparameterliste , Beschreibung bedeutet, dass es auf mehrere Zeilen erweitert werden kann |
@return return-value description |
RückgabewertBeschreiben Sie die Bedeutung des RückgabewertsBeschreibungGibt an, dass mehrere Zeilen fortgesetzt werden können |
@throws Fully-Qualified-Class-Name-Beschreibung |
vollständig qualifizierter -Klassenname gibt einen an anderer Stelle definierten Ausnahmeklassennamen an ( darf nicht mehrdeutig sein ), Beschreibung bedeutet, dass mehrere Zeilen fortgesetzt werden können |
@Deprecated |
Alte Funktionen, von deren Verwendung Benutzern abgeraten wird |
Kombination von Klassen :
Verwenden Sie ein Objekt der vorhandenen Klasse A As Eine Mitgliedsvariable der neuen Klasse B ( definiert normalerweise das Objekt der Klasse A Für privat)
class A {}public class B { Private A a; }
A,BBeziehung kann bestimmt werden als "has-a"( im Besitz )Beziehung,d. h.BhatA
Vererbung der Klasse
Vorhandene BasisklasseA, KlasseBErbt von Klasse A, , dann wird Klasse A auch zur Klasse B Die Beziehung zwischen der übergeordneten Klasse
class A {}class B extends A {}
und der Klasse A kann als "is-a" bestimmt werden " ( ist eine ) Beziehung , ist B ist ein A
überschreibt(
überschreibt) und überlädt Überschreiben bedeutet, dass zwischen der Elternklasse und der Unterklasse ,
die Unterklasse eine Methode der Elternklasse überschreibt, und Methodenname,Rückgabewert,Parametertyp,Anzahl der Parameter,Parameter,Die gleiche Reihenfolge.Überladung ist eine Klasse ,
, die mehrere Methoden mit demselben Namen hat, ihre Rückgabewerte,Parametertyp,Anzahl der Parameter,Parameter, Es gibt mindestens einen Unterschied in der Reihenfolge .
java.lang类默认会被导入java文件中
static修饰的方法或变量属于类,不属于类的对象.static对每个类来说只有一个存储空间,而每个对象都有一个存储空间.可通过staticMethod, 类名.staticMethod, 对象变量.staticMethod等来访问.
String s; //创建引用(自动初始化为null),并不是创建对象new String(“hello world”); //用new创建对象String s = new String(“hello world”); //先用new创建对象,再创建引用s,并指向创建的对象(=具有右结合性)
==和!=用于比较基本类型的值,对象的引用是否相同
equals()比较对象的值是否相同, 但是不适用于基本类型
注意:equals默认行为是比较引用
class Value {int i;int j = 10; }public class EqualMethod {public static void main(String[] args) {//==和!=比较基本类型的值System.out.println(47 == 47.00); //trueInteger n1 = new Integer(47); Integer n2 = new Integer(47); //==和!=比较对象的引用System.out.println(n1 == n2); //false//equals()比较对象的值System.out.println(n1.equals(n2)); //true Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100;//equals()默认比较引用,这里v1,v2都为类Value的对象的引用System.out.println(v1.equals(v2)); //false } }
逻辑操作符(&&, ||, !) 产生一个布尔值,存在短路现象
按位操作符(&, |, ~, ^) 不存在短路现象
移位操作符:(<<, >>, >>>):左移<<时低位补0;有符号右移>>时,若符号为正则高位补0,为负则高位补1;无符号右移>>>时,无论正负高位补1(byte和short类型进行无符号右移时,先会被转换为int型, 再右移,然后截断赋值给原来类型)
long: L, l(后缀)
float:F, f(后缀)
double: D, d(后缀)
十六进制: 0X, 0x(前缀)
八进制: 0(前缀)
long a = 1024L;float b = 40f;double c = 2048d;int d = 0x21; //十进制33int e = 021; //十进制17
Das obige ist der detaillierte Inhalt vonBeispiele für Wissenspunkte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!