[K-digital] Today I Learned #7



今日はjavaのクリエイターを勉強しました!!

1.ジェネレータ


Javaでクラスを作成するときに使用されるStudio()のような関数をコンストラクション関数と呼びます.
作成者が行う作業:クラスの最初の作成時にメンバー変数または定数を初期化します.

1-1. エラー作成者

package sungjuk;

public class Student {

    String name = "나";
    String grade = "A";

    public Student() {
       
    }
クラスファイルをコンパイルする場合、public Studio()などです.
Javaコンパイラが自動的に提供するコンストラクション関数をデフォルトコンストラクション関数と呼びます.

1-2. 作成者の作成


メンバー変数をパラメータとして値を受信して初期化する場合は、ジェネレータを使用します.
package oop2;

public class Constructor {
    String brand;
    String cpu;
    int ram;
    int hdd;
    boolean odd;
    String graphic;
    int usb20;
    int usb30;
    boolean wifi;
    String comcase;

    public Constructor(String brand) {
        super();
        this.brand = brand;
    }
}
上記brandというString型パラメータを入力してConstructorクラスを作成した作成者は
public Constructor(String brand) {
        super();
        this.brand = brand;
    }
上の友達!
ただし、ジェネレータを直接実装するとmain()クラスに
Constructor constructor = new Constructor();
このように符号化すると、Constructor()部分でエラーが発生します.
間違いを生み出す人はいないから!
この場合、追加のデバッガジェネレータを直接実装する必要があります.
(Javaコンパイラはコンストラクタが1つもない場合にのみエラーコンストラクタを提供するためです!)
public Constructor(){} 
エラージェネレータを追加する必要があります.

3.ロードジェネレータ過負荷


オーバーロード:メソッド名が同じで、パラメータが異なる
ジェネレータオーバーロード:クラスに2つ以上のジェネレータがある場合を指します.
メンバー変数がConstructorクラスのように多い場合、
インスタンスを作成するときに、必要なジェネレータを選択できます.
public Constructor(String brand) {
        super();
        this.brand = brand;
    }
public Constructor(String brand, int ram) {
        super();
        this.brand = brand;
        this.ram = ram;
    }    
 
今日の今日:今ゆっくり授业に适応します!もっと集中して復習時間を活用して残りの時間をゆっくり過ごしましょう!!