Java 言語でサポートされている変数の型は次のとおりです:
局部变量:类的方法中的变量。 实例变量:独立于方法之外的变量,没有static修饰。 类变量:独立于方法之外的变量,用static修饰。
ローカル変数
ローカル変数には次の特性があります:
1.局部变量声明在方法、构造方法或者语句块中; 2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 3.访问修饰符不能用于局部变量; 4.局部变量只在声明它的方法、构造方法或者语句块中可见; 5.局部变量是在栈上分配的。 6.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
重要なポイント:
ローカル変数はアクセス修飾子を持つことができず、スタック上に割り当てられ、初期化する必要があります。
次の例では、age 変数が初期化されていないため、コンパイル中にエラーが発生します:
public class PuppyTest{ public void pupAge(){ int age; age = age + 7; System.out.println("小狗的年龄是 : " + age); } public static void main(String[] args){ PuppyTest test = new PuppyTest(); test.pupAge(); } }
上記の例のコンパイルと実行結果は次のとおりです:
PuppyTest.java:4: 可能尚未初始化变量 age age = age + 7; ^ 1 错误
インスタンス変数
インスタンス変数には、以下の特徴:
1.实例变量声明在一个类中,但在方法、构造方法和语句块之外; 2.当一个对象被实例化之后,每个实例变量的值就跟着确定; 3.具有默认初始值,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候 指定,也可以在构造方法中指定。 4.实例变量在对象创建的时候创建,在对象被销毁的时候销毁,其存在于对象所在的对内存中; 5.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; 6.实例变量可以声明在使用前或者使用后; 7.访问修饰符可以修饰实例变量; 8.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符 可以使实例变量对子类可见; 9.变量的值可以在声明时指定,也可以在构造方法中指定; 10.实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名: ObejectReference.VariableName。
キーポイント: デフォルトで初期化可能で、オブジェクトが配置されているメモリに存在し、宣言期間はオブジェクト期間です。
例:
import java.io.*;public class Employee{ // 这个实例变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("名字 : " + name ); System.out.println("薪水 : " + salary); } public static void main(String[] args){ Employee empOne = new Employee("RUNOOB"); empOne.setSalary(1000); empOne.printEmp(); } }
クラス変数 (静的変数)
クラス変数は静的変数とも呼ばれ、クラス内で static キーワードを使用して宣言されますが、コンストラクターとステートメント ブロックの外側になければなりません。
クラス変数には次の特徴があります:
1.无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。 2.静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化 后不可改变。 3.静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。 4.静态变量在第一次被访问时创建,在程序结束时销毁。 5.与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。 6.默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的 时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。 7.静态变量可以通过:ClassName.VariableName的方式访问。 8.类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final 类型,其命名方式与实例变量以及局部变量的命名方式一致。
キーポイント: すべてのオブジェクトはクラス変数のコピーを共有し、多くの場合定数として宣言され、静的ストレージに格納され、宣言期間はプログラム全体の終了まで続きます。クラス名アクセスを通じて直接渡すことができます。
インスタンス:
import java.io.*;public class Employee { //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "开发人员"; public static void main(String[] args){ //注意,静态方法可以直接调用同类中的静态成员,但不能调用非静态成员,如果想访问非静态成员, //可通过创建对象的方式进行 salary = 10000; System.out.println(DEPARTMENT+"平均工资:"+salary); } }
注: 他のクラスがこの変数にアクセスしたい場合は、次のようにアクセスできます: Employee.DEPARTMENT
。
Java 言語でサポートされている変数の型は次のとおりです:
局部变量:类的方法中的变量。 实例变量:独立于方法之外的变量,没有static修饰。 类变量:独立于方法之外的变量,用static修饰。
関連記事:
【Java 入門メモ】Java 言語の基礎 (2): 定数、変数、データ型
関連ビデオ:
静的変数とメンバー変数の違い - JAVA 初心者向けビデオチュートリアル
以上がJavaの3つの変数タイプ、ローカル変数、インスタンス変数、クラス変数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
