Javaノート5——オブジェクト向け、クラス、メンバー変数、メンバーメソッド

5892 ワード

次にJava言語の重要な部分に入ります:オブジェクトに向かってまずクラスの概念を説明します:クラス:関連する属性と行為の集合体です;対象:このような物事の具体的な体現である.クラスはjavaの中で最小の単位で、パッケージの思想を体現して、メンバーの変数と方法をパッケージしました;クラスは抽象的な概念で、直接呼び出すことはできません.私たちはオブジェクトを作成する必要があります.それをインスタンス化した後、オブジェクトを通じてクラスを呼び出す方法と属性、オブジェクトこそクラスの具体的な体現です.対象に向かう例:洗濯物を洗って洗濯する--洗剤で洗濯する--洗濯物を洗う--洗濯物を干す--洗濯物を干す一連の動作は過程に向かう洗濯であり、対象に向かって洗濯するなら、私たちは全自動洗濯機を使うだけでいい.洗濯機だけに注目し、洗濯機がどのように洗濯しているのかに注目する必要はない.オブジェクト向けの特徴:カプセル化、継承、マルチステート;学生事物と学生類の対応関係:学生事物-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
例1:学生クラスのメンバー変数を定義する:名前、年齢、学号メンバーの方法:寝る、食事、授業
public class Student{
        String  name"  ";;
        int age=12;
       String  number="130212";

       public void eat(){
           System.out.println("  ");
      }
      public  void sleep(){
          System.out.println("  ");
    }
      public  void study(){
          System.out.println("  ");
    }   
}

クラスが定義されている以上、オブジェクトフォーマットの作成:クラス名オブジェクト名=newクラス名メンバー変数呼び出しフォーマット:オブジェクト名を呼び出すテストクラスを定義する必要があります.変数名メソッド呼び出しフォーマット:オブジェクト名.メソッド名(...)
public  class StudentTest{
   public static void main(String[] args){
      Student student=new Student();//    
      System.out.println("  :"+student.name+",  :"+student.age+",  :"+student.number);
      student.sleep();
      student.eat();
  }
}

2.一般メンバー変数を私有化し、set,getメソッドを用いて初期値を設定し、初期値を得る.privateプライベートで、メンバー変数を修飾し、学生クラスとテストクラスのコードを次のフォーマットに変更します.
public class Student{
       private  String  name;
       private  int age;
       private  String  number;

       public void setName(String name){
          this.name=name;
      }
      public  void setAge(int age){
          this.age=age;
    }
      public  void setNumber(String number){
          this.number=number;
    }   
     public String getName(){
         return name;
    }
    public int  getAge(){
      return age;
   }
    public String getNumber(){
        return number;
    }
}

テストクラスでset設定初期値を採用し、getは初期値を得る
public  class StudentTest{
   public static void main(String[] args){
      Student student=new Student();//    
     student.setName("  ");
     student.setAge(12);
     student.setNumber("130212");
     System.out.println(student.getName());//  
     System.out.println(student.getAge());//12
    System.out.println(student.getNumber());//130212
   }
}

3.クラスには、メンバー変数、構築方法、メンバーメソッドが含まれます.メンバー変数とメンバーメソッドについて説明しましたが、次に構造メソッドについて説明します.構造方法:名前はクラス名と同じで、voidもreturnもありません.パラメータがあってもよく、パラメータがなくてもよく、パラメータがなくてもよく、パラメータがなくてもよい.コンストラクションメソッドが定義されていない場合、システムのデフォルトは無パラメトリックコンストラクションです.特定のパラメトリック構造がある場合、システムはデフォルトでパラメトリック構造があるかどうかではありません.この場合、パラメトリック構造が必要な場合は、定義する必要があります.パラメトリック構造を使用すると、メンバー変数を呼び出すときに直接初期値を割り当てることができます.たとえば、学生クラスの構築方法を使用します.
public class Student{
       private  String  name;
       private  int age;
       private  String  number;

      public Student(String name,int age,String number){
                    this.name=name;
                    this.age=age;
                    this.number=number;
    }
       public void setName(String name){
          this.name=name;
      }
      public  void setAge(int age){
          this.age=age;
    }
      public  void setNumber(String number){
          this.number=number;
    }   
     public String getName(){
         return name;
    }
    public int  getAge(){
      return age;
   }
    public String getNumber(){
        return number;
    }
}

テストクラスは次のとおりです.
public  class StudentTest{
   public static void main(String[] args){
      Student student=new Student("  ",12,"130212");
     System.out.println(student.getName());//  
     System.out.println(student.getAge());//12
    System.out.println(student.getNumber());//130212
   }
}

構築方法はリロードでき、方法名が一致し、パラメータが異なり、呼び出し方法はパラメータによって、どの方法を呼び出すかを決定する.4.次にstaticキーワードを言います.静的を意味します.他のメンバーメソッドでは、静的として定義することもできます.しかし、いくつかの注意点があります.静的メソッドでは、静的メンバー変数または静的メンバーメソッドにのみアクセスできます.非静的メソッドでは、静的または非静的を呼び出すことができます.2.静的メソッドにthisキーワードがありません.staticキーワードの特徴:クラスのロードに伴ってロードされます.オブジェクトが先に存在するよりも優れている.クラスのすべてのオブジェクトによって共有されます.一般的にstatic修飾の変数やメソッドを呼び出す場合、クラス名で呼び出されます.例2:国籍をstaticメンバー変数として定義し、すべての人がこの国籍を共有する.
public class GuojiDemo {
    private  String  name;
     static  String guoJi;//      ,     static

    public void setName(String name){
        this.name=name;
    }

    public void setGuoJi(String guoJi){
        this.guoJi=guoJi;
    }

    public String getName(){
        return name;
    }

    public static String getGuoJi(){
        return guoJi;
    }
}


テストクラス:
public class TestGuoJi {
    public static void main(String[] args) {
        GuojiDemo guoJi1=new GuojiDemo();
        guoJi1.setName("  ");
        guoJi1.setGuoJi("  ");

        System.out.println(guoJi1.getName());
        System.out.println(GuojiDemo.getGuoJi());//         ,        

        GuojiDemo guoJi2=new GuojiDemo();
        guoJi2.setName("  ");
        guoJi2.setGuoJi("  ");

        System.out.println(guoJi1.getName());
        System.out.println(GuojiDemo.getGuoJi());//             ,      

        System.out.println(guoJi2.getName());
        System.out.println(GuojiDemo.getGuoJi());
    }
}

以上は私の学习の过程の中のいくつかの知识の点の総括で、もし间违った地方があるならば、みんながコメントを指摘することを歓迎して、私达がいっしょに学习することを望んで、いっしょに进歩します!