Certaines balises javadoc couramment utilisées
@see : autre-classe |
Référenceautre classe Le document html généré aura un Voir aussi comme lien hypertexte Les seules entrées sont |
{@link package.class#member label} |
Identique à @see, mais pour le en ligne généré html Le document aura un étiquette comme lien hypertexte pour uniquement l'entrée |
{@docRoot} |
Génère un chemin relatif vers le répertoire racine du document , est utilisé pour affichage de la page de l'arborescence du document Lien hypertexte |
{@inheritDoc} |
Hériter la documentation pertinente de la classe de base la plus directe de la classe actuelle dans le commentaire de la documentation actuelle |
@version version -informations |
sont utilisées pour générer des informations de version personnalisées (version-informations) |
@auteur auteur-information |
Utilisé pour générer des informations personnalisées sur l'auteur (informations sur l'auteur) |
@since |
Spécifiez la première version du code du programme utilisé |
@param paramètre-name description |
parameter-name est l'identifiant de la liste des paramètres de la méthode , description signifie qu'il peut être étendu à plusieurs lignes |
@return return-value description |
valeur de retourDécrivez la signification de la valeur de retourdescriptionIndique que plusieurs lignes peuvent être continuées |
@lance une description complète du nom de classe |
nom-classe pleinement qualifié donne un nom de classe d'exception défini ailleurs ( ne peut pas être ambigu ), description signifie qu'il peut continuer plusieurs lignes |
@Obsolète |
Anciennes fonctionnalités qu'il est déconseillé aux utilisateurs d'utiliser |
Combinaison de classes :
Utiliser un objet de classe existante A Comme une variable membre de la nouvelle classe B ( définit généralement l'objet de la classe A Pour privé)
class A {}public class B { Private A a; }
A,B peut être déterminé comme "has-a"( possédé )Relation,c'est-à-direBaA
Héritage de classe
Classe de base existanteA, ClasseBHérité de la classe A, puis la classe A devient également la classe B La relation entre la classe parent
class A {}class B extends A {}
et la classe A peut être déterminée comme "est-un " ( est une ) relation , est B est une A
remplace(
remplace) et surcharge la substitution signifie qu'entre la classe parent et la sous-classe ,
la sous-classe remplace une méthode de la classe parent, et nom de la méthode,valeur de retour,type de paramètre,Nombre de paramètres,Paramètres,Le même ordre.La surcharge est une classe ,
qui a plusieurs méthodes avec le même nom de méthode, leurs valeurs de retour,Type de paramètre,Nombre de paramètres,Paramètre, Il y a au moins une différence dans le commander.
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!