Javaでfinalってどういう意味ですか?
Final は Java のキーワードで、「定数」を意味します。 Java の最終データには 2 つの特別な意味があります: 1. 基本データ型の場合、決して変更されないコンパイル時の定数を意味します; 2. 通常のオブジェクトの場合、参照は定数であり、別のオブジェクトを指すことはできませんが、オブジェクトそれ自体は変更可能です。
#Java の Final は、意味が一定のキーワードです。
最終データには 2 つの特別な意味があります:
1. 基本的なデータ型の場合、決して変更されないコンパイル時の定数を表します。
2. 通常のオブジェクトの場合、参照は定数であり、別のオブジェクトを指すことはできませんが、オブジェクト自体は変更できることを意味します。
したがって、注意すべき点がいくつかあります:
1. クラスの静的な Final 属性は、変更できない記憶領域を占有することを意味し、変更する必要があります。宣言で初期化されます。構築中に初期化することはできません。
2. クラスの最後の属性は静的な値ではないため、各コンストラクターで宣言できます。
final と宣言されたプロパティは 1 回しか初期化できないことに注意してください。非静的はインスタンスごとに最大 1 回初期化されます。 static はクラスの作成中に 1 回だけ初期化できます。
3. 最終的に変更されたオブジェクト (配列など) の場合、配列は宣言後に変更できますが、新しい配列にリダイレクトすることはできません。
public class Test_FinalAndStatic { static final int i=1; final int j; public Test_FinalAndStatic(int j){ //i、j只能被初始化一次 所以j在声明中不能初始化 this.j=j; //同时 i只能在声明中初始化,不能在构造中初始化 } final int[] is=new int[]{1,2,3}; //被final修饰的引用一旦被初始化指向一个对象,就不能再改变,但该对象自身可以改变 //is=new int[]{3,2,1}; error public void dois(){ //is对象自身可以改变 is[0]=4; System.out.print("is="); for(int w:is){ System.out.println(w+":"); } } public void showi(){ System.out.println("i="+i); // i只能占据一段不能改变的存储空间 // i++; error // i=5; error } public void showj(){ System.out.println("j="+j); // j++; error // j=2; error } @Override public String toString(){ dois();showi();showj(); return null; } public static void main(String[]args){ Test_FinalAndStatic t1=new Test_FinalAndStatic(100); t1.toString(); Test_FinalAndStatic t2=new Test_FinalAndStatic(200); t2.toString(); } }
結果:
is=4: 2: 3: i=1 j=100 is=4: 2: 3: i=1 j=200
final パラメータ:
メッセージ内のパラメータが Final によって変更された場合、それは意味します。メッセージ内のパラメータ参照が指すオブジェクトは変更できません。
最後のメソッド:
1. メソッドをロックして、継承されたクラスの意味が変更されないようにし、上書きされないようにします。
2. 効率を向上させるために、このメソッドへのすべての呼び出しをインライン呼び出しに変更するコンパイラに同意します。ただし、現在は推奨されていません。
3. すべてのプライベート メソッドは暗黙的に Final として指定されます。 privateメソッドが取得できないため、書き換えることができません。
最終クラス:
継承、変更、サブクラスを持つことはできません。
以上がJavaでfinalってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

Spring Bootは、Java開発に革命をもたらす堅牢でスケーラブルな、生産対応のJavaアプリケーションの作成を簡素化します。 スプリングエコシステムに固有の「構成に関する慣習」アプローチは、手動のセットアップを最小化します。
