Maison  >  Article  >  Java  >  Exemples de points de connaissances en Java

Exemples de points de connaissances en Java

零下一度
零下一度original
2017-06-25 11:01:091268parcourir

document d'annotation Java

Certaines balises javadoc couramment utilisées

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

Lié à la classe

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn