Heim > Java > javaLernprogramm > Hauptteil

Beispiele für Wissenspunkte in Java

零下一度
Freigeben: 2017-06-25 11:01:09
Original
1336 Leute haben es durchsucht

Java-Anmerkungsdokument

Einige häufig verwendete Javadoc-Tags

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

Klassenbezogen

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;

}
Nach dem Login kopieren

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 {}
Nach dem Login kopieren

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,并指向创建的对象(=具有右结合性)
Nach dem Login kopieren

 

 

操作符注意

==!=用于比较基本类型的值,对象的引用是否相同

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    }

}
Nach dem Login kopieren

逻辑操作符(&&, ||, !) 产生一个布尔值,存在短路现象

按位操作符(&, |, ~, ^) 不存在短路现象

移位操作符:(<<, >>, >>>):左移<<时低位补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
Nach dem Login kopieren

 

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage