目次
Javaアノテーションドキュメント" >Javaアノテーションドキュメント
クラス関連
创建对象时注意
操作符注意
直接常量
ホームページ Java &#&チュートリアル Java のナレッジポイントの紹介例

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

Jun 25, 2017 am 11:01 AM
java 知識のポイント

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

See all articles