動手動腦10 13

2022-08-17 11:36:16 字數 1521 閱讀 8678

一:

程式無法執行,因為類提供了乙個自定義的構造方法,導致系統不再提供預設構造方法。

二.

public

物件變數不能判斷相等。

三.

public

初始化第一次是用了類的初始化塊,第二次用了public的int初始化,所以第二次覆蓋了第一次,輸出了100; 在main函式中給類initializeblockclass賦初值300,所以覆蓋100,輸出300;所以類的初始化有類的初始化塊,還可以直接在類中賦值,還可以用乙個函式為類的屬性賦值,還可以建構函式。

四.當多個類之間有繼承關係時,建立子類物件會導致父類初始化塊的執行。建立主類物件的時候,也把主類的父類初始化塊執行了。

五.

class

靜態塊在第乙個物件建立時執行,初始化塊在每個物件建立時執行,區別是靜態塊只執行一次,操作的內存在靜態區,初始化塊每個物件構造時都需要執行一次,操作的內存在使用者區.

六.

public

class

testa

public

static

void

main(string args)

}

在外部呼叫靜態方法時,可以使用"類名.方法名"的方式,也可以使用"物件名.方法名"的方式。而例項方法只有後面這種方式。如果靜態方法中必須要呼叫非靜態方法,可以先new(例項),之後通過new例項化的引用呼叫此類的方法。

動手動腦總結

本次動手動腦結論如下。為什麼要用多型。是因為派生類的功能可以被基類的方法或引用變數所呼叫,這叫向後相容,可以提高可擴充性和可維護性。關於物件導向為什麼要有介面的問題。介面是規範,規定某個實現類裡必須有那些方法,只要事先定義好介面,當大家一起合作的時候就不用特別麻煩的互動,而是每個人寫好自己的介面實現...

動手動腦2

1.編寫乙個方法,使用以上演算法生成指定數目 比如1000個 的隨機整數 a.利用產生隨機數的公式x n 1 axn c mod m計算出所需要的隨機數,利用for迴圈產生每二十個一行的隨機數 b.源 package suijshu10001 public class test public sta...

動手動腦1

package test public class test class foo 因為test類構造了class foo 方法導致系統不再提供預設無引數的構造方法,然而此類並沒有符合class foo的構造方法應該有引數的foo obj1 new foo x x是乙個整數。2.package tes...