Java のナレッジポイントの紹介例

零下一度
リリース: 2017-06-25 11:01:09
オリジナル
1341 人が閲覧しました

Javaアノテーションドキュメント

一般的に使用されるいくつかのjavadocタグ

{@link package.class#メンバーラベル}インライン現在の this から、クラスの最も直接的な基本クラスは、関連するドキュメントを現在のドキュメント コメントに継承します
一般的に使用されるJavadocタグ

@see: other-class

引用その他 - クラスの生成されたhtmlドキュメントには、エントリのみをハイパーリンクとしてssee alse

@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" ()として決定できます関係つまり BA

オーバーライド(オーバーライド)であり、オーバーロード

上書きとは、親クラス間のサブクラスの書き換えを指します親クラスのメソッドとメソッド名戻り値パラメータ型パラメータ数パラメータ オーバーロードとは、クラス内に同じメソッド名の複数のメソッドが存在することを意味します

その戻り値パラメータの型パラメータの数パラメータの順序は少なくとも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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート