【ビッグデータ-第2期】javaベース5日目作業

2003 ワード

1.文字は静的コードブロックの役割を説明する.静的コードブロックは、クラスのロード時にデフォルトで1回実行され、1回のみ実行されます.2.構築コードブロックと構築関数の呼び出し順序はどうですか.メソッドの宣言場所と関係がありますか?どうして?コードブロックを構築する役割は何ですか?構築コードブロックは、構築関数の呼び出しよりも優先されます.構築コードブロックは、オブジェクトを作成するたびにデフォルトで呼び出されるため、メソッド宣言の場所には関係ありません.コードブロックを構築する役割は、メンバー変数を初期化することです.3.クラスがロードされると、必ず静的コードブロックが実行されますか?クラスのロードを手動で制御する方法静的コードブロックは必ずロードされます.手動制御クラスのロードにClassを使用する.forName(「classname」)では、クラスがデフォルトでロードされたときにコードブロックが実行されます.4.定義クラスPerson,Man,Womanは継承関係を形成する.
class Person
{
}
class Man extends Person
{
}
class Woman    extends Person
{
}

5.抽象的な方法とは?抽象クラスとは?抽象クラスにコンストラクション関数がありますか?再ロードできますか?抽象メソッド:{}メソッド体がないメソッドは抽象メソッドでありabstractで修飾する必要がある.抽象的な方法は書き直さなければならない.抽象クラス:抽象メソッドのあるクラスは抽象クラスに違いなく、抽象クラスにも抽象メソッドがなくてもよい.抽象クラスもabstract修飾を使用する必要があります.抽象クラスは継承されなければなりません.6.抽象修飾子にはどのような不正な組み合わせがありますか?合理的な解釈を与えますか?abstract+static static修飾は公共の属性にアクセスしやすく、抽象的な直接アクセス時に何の意味もないabstract+final修飾は最終的であり、変更することはできず、抽象はインスタンス化する必要があり、abstract+private privateを操作する必要はサブクラスに継承されず、抽象クラスは布団クラスに継承されなければインスタンス化されない.7.superとthisの作用と使い方と注意事項?super:スーパークラス、作用面はthisに似ている.super(...) : スーパークラスの構造関数にアクセスします.最初の行にしか使えません.デフォルトはsuper()です.this:オブジェクト自体への参照.this(...)現在のクラスを呼び出すコンストラクション関数を表す.最初の行にしか使えません.デフォルトthis()8.インタフェース1を定義する.IWhite2.IRich3.IBeauti4.クラスを定義、以上の3つのインタフェースを実現する.(WomenStar)5.土豪類の定義(EarchRicher.marring(...)
    public static void main(String[] args){
        IWRB womanStar = new IWRB(){
            
            public void white() {
                System.out.println();
            }
            public void rich() {
            }
            public void beauti() {
            }
        };
        RichMan man = new RichMan();
        man.marry(womanStar);
        
    }
}
interface IWhite
{
    public void white();
}
interface IRich
{
    public void rich();
}
interface IBeauti
{
    public void beauti();
}
interface IWRB extends IWhite, IRich , IBeauti
{
}
class RichMan
{
    public void marry(IWRB woman){
        System.out.println("find love");
    }