Java変数とメソッド


オブジェクト向けプログラミング1


変数とメソッド


宣言位置による変数タイプ


  • クラス変数
    インスタンスを作成する必要がないクラス名'.使用可能なフォーマットはクラス変数と同じです
    クラス変数は、すべてのインスタンスが共有するストレージ領域を表します.クラス内のすべてのインスタンスが共通値の属性を維持する必要がある場合、クラス変数exとして宣言されます)学生クラスの学生インスタンスの数.

  • インスタンス変数
    クラスのインスタンスを作成するときに作成します.
    したがって、インスタンス名は、インスタンスがある場合にのみ使用されます.インスタンス変数「使用可能」
    独立したストレージスペースがあり、異なる値を持つことができます.学生のクラスの年齢、身長など

  • ゾーン変数
    メソッドで宣言、メソッドでのみ使用可能
    for,文{}に作成された変数は{}から離れると消える

  • パラメータ
    メソッドの呼び出し時に作成
    メソッドでのみ使用可能
    方法終了後に消える
  • public class Student {
        //인스턴스 변수
        public int age; 
        public int height;
    
        //클래스 변수
        public static int cnt=0; 
        public static int money=0; 
        
        //생성자
        public Student(int age, int height) {
            this.age = age;
            this.height = height;
            cnt+=1; //학생이 생길 때마다 1씩 올려줌
        }
    }

    方法


    使用方法の理由

  • 高可用性
  • 削除
  • 冗長コード
  • プログラムの構造化
  • メソッドの宣言と実装


    メソッドの宣言セクションは、メソッドの名前パラメータ宣言の戻りタイプから構成されます.
    	//선언부
        static int add(int a,int b)
        //구현부        
        {
            int result=a+b;
            return result;
        }

    パラメータ宣言


    変数宣言とは異なり、タイプが同じでも、変数のタイプを省略することはできません
    int add(int a,int b) {...}
    int add(int a, b) {...} //에러

    ドアに戻る


    メソッドの戻りタイプが「void」でない場合、インプリメンテーションにreturnを含める必要があります.
    戻り値は、戻りタイプと一致するか、少なくとも自動変換である必要があります.
    戻り値は1つのみ
    戻りタイプが「void」の場合、文を返す必要がありますが、コンパイル時に自動的に戻ります.追加

    メソッド呼び出し


    パラメータとパラメータ


    メソッドを呼び出すとき、カッコの値はパラメータです.
    メソッドを宣言するとき、カッコの値はパラメータです.
    メソッドを呼び出すときは、パラメータのタイプとパラメータのタイプが一致するか、自動的に変換できる必要があります.

    メソッドの実行プロセス

    int add(int a,int b) {
        return a+b;
    }
    
    int c=add(5,10);
  • 主メソッドがメソッドaddを呼び出すと、指定したパラメータ5,10は、それぞれaddのパラメータa,bにコピーされる.
  • メソッドaddのカッコ{}の文を順番に実行します.
  • メソッドaddの