動手動腦(lesson 3)

2022-09-17 14:30:14 字數 1366 閱讀 1201

一·

二·

程式執行結果截圖:

答案截圖:

三·

四·

答:建構函式與引數個數不匹配。

五·

執行結果截圖:

總結:所有類的變數都預設初始化為null,比如string a; integer b;數字類的原始資料型別預設初始化為0,比如int a; short b; char c;boolean預設初始化為false。

六·

執行結果截圖:

七·總結:類中靜態的方法或者屬性,本質上來講並不是該類的成員,在j**a虛擬機器裝在類的時候,這些靜態的東西已經有了物件,它只是在這個類中"寄居",不需要通過類的構造器(建構函式)類實現例項化;而非靜態的屬性或者方法,在類的裝載是並沒有存在,需在執行了該類的建構函式後才可依賴該類的例項物件存在。

在外部呼叫靜態方法時,可以使用"類名.方法名"的方式,也可以使用"物件名.方法名"的方式。而例項方法只有後面這種方式。也就是說,呼叫靜態方法可以無需建立物件。

靜態方法在訪問本類的成員時,只允許訪問靜態成員(即靜態成員變數和靜態方法),而不允許訪問例項成員變數和例項方法;例項方法則無此限制。

八·如果數值在[-128,127]之間,則返回時會指向引用的同乙個物件,否則會建立新的物件。

九·j**ap截圖:

jdk原始碼:

原因:129範圍超出[-128,127].

動手動腦總結

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

動手動腦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...