Javaの翌日

2622 ワード

オブジェクト向けプログラミング
1.メンバーメソッド:値を返す必要がないときにvoidキーを使用し、returnキーを使用する場合があります.様々な操作を完了する役割を果たします.
public void showGoods(){
  System.out.println("hello world");
}

public int showGoods(){
  System.out.println("hello world");
  return 1;
}

2.構築方法:戻りタイプがなく、voidは使用できません.名前は本クラスと同じで、メンバーの初期化を完了します.
public class EggCake{
  int eggCount;
  public EggCake(int eggCount){
        this.eggCount = eggCount;···     
       }
}

無パラメトリックオブジェクトを作成すると、無パラメトリックな構築方法がデフォルトで呼び出され、yパラメトリックオブジェクトを作成すると、無パラメトリックな構築方法Book book=new Book():・・無パラメトリックな構築方法がデフォルトで呼び出されます
Tip 1:クラスにパラメトリック構造メソッドが存在する場合、クラスはクラスに自動的にパラメトリック構造メソッドを生成せず、自分で作成するしかなく、クラスにパラメトリック構造メソッドがない場合、クラスは自分でパラメトリック構造メソッドを生成します.
Tip 2:クラスにパラメータのある構造方法がない場合、クラスは自動的にパラメータのない構造方法を生成します.
本「ふわふわ」を借りる2つの実現方法
パラメータなしの構築方法:
public class BorrowABook{
       public BorrowABook(){
   }···           ,    
       public void borrow(String name){
       System.out.println("  "+name);
   }
       public static void main(String[] args){
       BorrowABook book = new BorrowABook();
       book.borrow("<>");
   }
}

パラメトリック構築方法があります.
public class BorrowABook{
       String name;
       public BorrowABook(String name){
       this.name = name;
   }
       public void borrow(){
       System.out.println("  "+name);
   }
       public static void main(String[] args){
       BorrowABook book = new BorrowABook("<>");
       book.borrow();
   }
}

3.ローカル変数とメンバー変数
public class EggCake{
  int eggCount;···    
  public EggCake(int eggCount)···    

4.thisキーワード(メンバー変数とローカル変数が同じ場合に使用)
thisはメンバー変数を表します:this.メンバー変数使用構造方法:this(入力/パラメータなし)使用メンバーメソッド:this.メンバーメソッド(入力/パラメータなし)
public class EggCake{
  int eggCount;
  public EggCake(int eggCount){
        this.eggCount = eggCount;···this  int eggCount  eggCount,       
       }
}
public class Zi{
     public int age =30;---      age
     public void show(){
        int age = 20;  ---      age
        System.out.println(age);
        System.out.println(this.age);
        }

}
    :
20
30

5.static変数:共有変数static修飾メソッドを使用する:クラスのオブジェクトを作成したくないが使用したいメソッドで、static修飾静的メソッドを使用すると非静的メンバーに直接アクセスできません.
public class Pool{
    public static int water = 0;
    public static void inlet(){
      water = water +3;
      }
}

public static void main(String[] args){
    Pool pool1 = new Pool();···       ,  inlet()     ,      ,          
    Pool.inlet();
}