[JAVA 学習オブジェクトに直面する] 注意事項

内容: 2 つのクラス システム、カプセル化、プライベート キーワード、このキーワード、構築メソッド、標準 JavaBeans、およびキーボード入力の紹介

クラスとオブジェクトの基本

親切

クラスは、属性と動作の 2 つの部分で構成されます。

  • 属性: メンバー変数 (クラス内のメソッド外の変数) を通じてクラスに反映されます。
  • 動作: メンバーメソッドを通じてクラスに反映されます (前のメソッドと比較して、static キーワードを削除するだけです)

クラス定義の手順:

①クラスを定義する

②クラスのメンバ変数を書く

③クラスのメンバメソッドを書く

public class 类名 {
    
    
	// 成员变量
	变量1的数据类型 变量1;
	变量2的数据类型 变量2;// 成员方法
	方法1;
	方法2;	
}

実数列

/*
    手机类:
        类名:
        手机(Phone)

        成员变量:
        品牌(brand)
        价格(price)

        成员方法:
        打电话(call)
        发短信(sendMessage)
 */
public class Phone {
    
    
    //成员变量
    String brand;
    int price;

    //成员方法
    public void call() {
    
    
        System.out.println("打电话");
    }

    public void sendMessage() {
    
    
        System.out.println("发短信");
    }
}

ここに画像の説明を挿入
デモ
携帯電話クラスの作成
Xiaomi 携帯電話のオブジェクトの作成
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

カプセル化

  1. カプセル化の概要は、
    オブジェクト指向の 3 つの主要な機能 (カプセル化、継承、ポリモーフィズム) の 1 つです。

    オブジェクトが何を表すとしても、対応するデータはカプセル化され、データに対応する動作が提供される必要があります。

  2. カプセル化コードの実装では、
    クラスの一部の情報がクラス内に隠蔽され、外部プログラムによる直接アクセスは許可されません。代わりに、クラスが提供するメソッドを使用して、隠された情報を操作し、プライベート メンバー変数にアクセスし、対応する getXxx() を提供します
    。 /setXxx()メソッド
    ここに画像の説明を挿入

プライベートキーワード

Private は、メンバー (メンバー変数、メンバー メソッド) を変更するために使用できる修飾子です。

  • private によって変更されたメンバーは、このクラス内でのみアクセスできます。private によって変更されたメンバー変数については、他のクラスで使用する必要がある場合、対応する操作が提供されます。
  • メンバー変数の値を取得するには、「get 変数名()」メソッドを提供します。このメソッドは public で修飾されています。
  • メンバー変数の値を設定するための「変数名(パラメータ)の設定」メソッドを提供します。このメソッドはpublicで変更されます。

コード表示

public class GirlFriend {
    
    
    //属性
    private String name;
    private int age;
    private String gender;


    //针对每一个私有化的成员变量,都要提供get和set方法
    //使用set方法给成员变量赋值
    //使用get方法获取成员变量的值

    //给成员变量name进行赋值
    //没有返回值,用形参name接受
    public void setName(String name){
    
    
        //局部变量表示测试类中调用方法传递来的数据
        //把传递过来的name赋值给等号左边表示成员位置的name
        this.name = name;
    }

    //对外提供name的属性
    public String getName(){
    
    
        return name;
    }

    //age
    //set
    public void setAge(int age){
    
    
        if (age>=18 && age<=50){
    
    
            this.age = age;
        }else {
    
    
            System.out.println("非法参数");
        }
    }

    //get
    public int getAge(){
    
    
        return age;
    }

    //gender
    //set
    public void setGender(String gender){
    
    
       this.gender = gender;
    }

    //get
    public String getGender(){
    
    
        return gender;
    }






    //行为
    public void sleep() {
    
    
        System.out.println("她在休息");
    }

    public void eat() {
    
    
        System.out.println("她在吃饭");
    }
}

テストコード

public class GirlFriendTest {
    
    
    public static void main(String[] args) {
    
    
        //创建GirlFriend的对象
        GirlFriend gf1 = new GirlFriend();

        //用private、set和get后的赋值不能再用下面操做,需要重新更改
        //gf1.name = "小诗是";
        //gf1.age = 18;
        //gf1.gender = "女";


        //System.out.println(gf1.name);
        //System.out.println(gf1.age);
        //System.out.println(gf1.gender);

        //gf1.eat();
        //gf1.sleep();


        //赋值
        gf1.setName("林青霞");
        gf1.setAge(18);
        gf1.setGender("女");

        System.out.println(gf1.getName());
        System.out.println(gf1.getAge());
        System.out.println(gf1.getGender());

        gf1.eat();
        gf1.sleep();
    }
}

演算結果
ここに画像の説明を挿入

ここに画像の説明を挿入

このキーワード

  • これによって変更された変数はメンバ変数を参照するために使用され、その主な機能は (ローカル変数とメンバ変数の名前の重複の問題を区別する) です。
  • メソッドの仮パラメータがメンバー変数と同じ名前である場合、この変更を行わない変数はメンバー変数ではなく仮パラメータを参照します。
  • メソッドの仮パラメータはメンバ変数と同じ名前ではありません。変更されていない変数はメンバ変数を参照します。

ここに画像の説明を挿入
近接性の原理
ここに画像の説明を挿入
ここに画像の説明を挿入

施工方法

コンストラクターは特別なメソッドです

  • 関数: オブジェクト Student stu = new Student();を作成します。
  • オブジェクトを作成するとき、仮想マシンはメンバー変数の初期化に使用されるコンストラクター メソッドを自動的に呼び出します。
    ここに画像の説明を挿入
    コンストラクターには戻り値がないため、void に書き込むことはできません。
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    オブジェクトの作成は、コンストラクター内のステップの 1 つである new によって行われます。

標準 JavaBean

ここに画像の説明を挿入

ショートカット キー
Alt+INS で
ここに画像の説明を挿入
コンストラクターをクリックし、
ここに画像の説明を挿入
赤い部分をクリックする
と空のパラメーターが表示されます。Shift キーを押しながら最後の行をクリックしてすべてを選択すると、パラメーターを持つすべての構造体が表示されます。
同じ方法で選択し
ここに画像の説明を挿入
てクリックします。 Ctrl+A を押してすべてを選択すると、すべてが選択されます。すべてのパラメータが get および set として表示されます。
最後に、プラグイン ptg をインストールして、ワンクリックで生成できます。
クラスのプロパティを設定した後
ここに画像の説明を挿入
、右クリックして、空白部分を選択し、赤い部分を選択するとワンクリックで生成されます。
ここに画像の説明を挿入

キーボード入力は2系統

  • 最初のシステム:

nextInt(); 整数を受け入れます
nextDouble(); 小数を受け入れます
next(); 文字列を受け入れます
このシステムは、スペース、タブ、キャリッジ リターンが検出されたときに受け入れを通知します。これらの記号に続くデータは受け付けられません。

  • 2番目のシステム

nextLine(); 文字列を受け入れます

一般に、2 つのシステムを一緒に使用しないでください。

チップ

idea では、Ctrl+D で前の行をコピーできます。
書式設定コード: Ctrl+Alt+L

Car car = arr[i];//先输入右边,再按ctrl + alt + v 可自动生成左边

次の操作では 2 つのコード ページを同時に表示できます
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/Luohuasheng_/article/details/131674819