一般的に使用されるいくつかのjavadocタグ
@see: other-class | 引用その他 - クラスの生成されたhtmlドキュメントには、エントリのみをハイパーリンクとしてssee alse | {@link package.class#メンバーラベル}|
@see と同じですが、 | インラインの場合、生成されたhtmlドキュメントには、エントリ専用のハイパーリンクとしてラベルが含まれます。 {@ docRoot } |
|
ドキュメント ルート ディレクトリへの相対パスを生成します 、ドキュメント ツリー ページへのハイパーリンクを表示するために使用されます |
{@inheritDoc} |
|
@version version-information |
||
は、カスタマイズされたバージョン情報を生成するために使用されます (version -情報) |
@著者 著者情報 |
はカスタマイズされた著者情報を生成するために使用されます(author-information) |
@since |
使用されているプログラムコードの最も古いバージョンを指定してください |
|
@param パラメータ名 description |
parameter-name はメソッドパラメータリストの識別子です、 description は複数行継続できることを意味します |
|
@return return -value description |
return-value戻り値の意味を記述しますdescriptionは複数行継続可能という意味です |
|
@throws fully-qualified-class- name description |
完全に -qualified-class-name は、他の場所で定義された例外クラス名を与えます (曖昧にすることはできません)、 description は複数行に継続できることを意味します | |
@Deprecated |
ユーザーに使用しないことをお勧めする古い機能 |
クラスの組み合わせ:
既存クラスAのオブジェクトを新しいクラスB(通常はクラスに限定) A オブジェクトはprivate)
class A {}public class B { Private A a; }
A,B関係は"has-a"(own)relationship、として決定できます。 B自身の A
クラス継承
既存の基本クラスA、classBはclassA、thenクラスから継承しますAもなるclassB 親クラス
class A {}class B extends A {}
classAとクラスBの間の関係は、"is-a" (は)として決定できます関係、つまり BはA
オーバーライド(オーバーライド)であり、オーバーロード
上書きとは、親クラス間の、サブクラスの書き換えを指します親クラスのメソッド、とメソッド名、戻り値、パラメータ型、パラメータ数、パラメータ 、オーバーロードとは、クラス内に同じメソッド名の複数のメソッドが存在することを意味します、
、その戻り値、パラメータの型、パラメータの数、パラメータ、の順序は少なくとも1つ異なります.
class A {public void helloWorld() { System.out.println(“hello world”); } }class B extends A {//重写(覆盖)父类方法public void helloWorld() { System.out.println(“hello world”); } public void hi() { System.out.println(“hi”); } //重载上一个方法public int hi() { System.out.println(“hi”); return 1; } }
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
以上がJava のナレッジポイントの紹介例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。