変数とメソッド
2796 ワード
このブログの内容を参照しました.
宣言位置による変数の種類 変数-クラス変数(静的割当て=stack)、インスタンス変数(動的割当て=heap)、および領域変数(静的割当て=stack)の3種類.
メンバー変数の静的変数-クラス変数、残りはインスタンス変数
ゾーン変数は、メンバー変数以外のすべての変数です.
Classはいつメモリを入れますか?
クラス変数は、各インスタンスが独立したストレージ領域を持つインスタンス変数とは異なり、クラス変数はすべてのインスタンスが共有するストレージ領域を共有します.
クラス変数はインスタンス変数とは異なり、いつでも使用できます.クラス名.使用するフォーマットはクラス変数と同じです.
クラスは、プログラムが終了するまでメモリにロードされ、publicは同じプログラムの任意の場所でアクセスできるように前に配置されます.
領域変数はメソッドの終了時に消えます.for文またはwhile文で宣言された領域変数は、領域変数を宣言したブロックでのみ使用でき、ブロックを離れると消え、使用できません.
使い方 高可用性 重複除外 プログラム構造化 メソッドの実行フロー
-参照変数を使用せずに、同じクラスのメソッド間で相互に呼び出すことができます.
-静的メソッドでは、同じクラスのインスタンスメソッドを呼び出すことはできません. 方法:クラス変数、クラスデータ格納 hip:インスタンス生成の空間、実行中に生成されたインスタンスはすべてここ スタック:提供方法操作に必要なメモリ容量 基本型パラメータ:変数の値を取得できます. 参照型パラメータ:変数のアドレス値をメソッドに渡すことで、値の読み取りと変更が可能です.パラメータのプロパティを忘れないでください. クラスを設計する場合、メンバー変数のすべてのインスタンスの汎用性に静的を加える. クラス変数はインスタンスを作成することなく使用できます. クラスメソッドではインスタンス変数は使用できません. メソッド内でインスタンス変数を使用しない場合は、静的な貼り付けを検討します.
変数とメソッド
メンバー変数の静的変数-クラス変数、残りはインスタンス変数
ゾーン変数は、メンバー変数以外のすべての変数です.
class Variables
{
int iv; //인스턴스 변수 -> 인스턴스 생성시
static in cv; //클래스 변수 -> 클래스가 메모리에 올라갈때
void method()
{
int Iv =0; //지역 변수
}
}
Classはいつメモリを入れますか?
クラス変数は、各インスタンスが独立したストレージ領域を持つインスタンス変数とは異なり、クラス変数はすべてのインスタンスが共有するストレージ領域を共有します.
クラス変数はインスタンス変数とは異なり、いつでも使用できます.クラス名.使用するフォーマットはクラス変数と同じです.
クラスは、プログラムが終了するまでメモリにロードされ、publicは同じプログラムの任意の場所でアクセスできるように前に配置されます.
領域変数はメソッドの終了時に消えます.for文またはwhile文で宣言された領域変数は、領域変数を宣言したブロックでのみ使用でき、ブロックを離れると消え、使用できません.
方法
-参照変数を使用せずに、同じクラスのメソッド間で相互に呼び出すことができます.
-静的メソッドでは、同じクラスのインスタンスメソッドを呼び出すことはできません.
→ 클래스 메소드는 프로그램 실행전에 로드되는데(정적) 인스턴트 메소드는 객체 생성 이후에 생성되기때문
→ 참조변수에 생성한 인스턴스를 할당하고 나서 클래스 메소드 호출은 가능하다.
JVMのメモリ構造
基本パラメータと参照パラメータ
コンストラクション戻りタイプ
参照型を返すことは、メソッドがオブジェクトのアドレスを返すことを意味する.クラスメソッドとインスタンスメソッド
クラスメンバーとインスタンスメンバー間の参照と呼び出し
同一クラスに属するメンバー間で個別のインスタンスを作成することなく相互参照または呼び出すことができる.ただし、クラスメンバーがインスタンスメンバーを参照または呼び出す場合は、インスタンスを作成する必要があります.Reference
この問題について(変数とメソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@munang/변수와-메서드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol