已采納回答 / Levi_u
因為你的Book類有兩個構造重復了public? Book(int c) 和public? Book(int d)??c和d在這里只是參數名而已,本質上是沒有區別的,與其他構造不同,你這個因為都是傳的一個int值,也算不上重載,所以就是一樣的兩個構造方法
2019-03-10
已采納回答 / 慕數據9192110
HelloWorld o = new HelloWorld ()指的是創建了一個HelloWorld類的對象o;Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一個內部類,創建一個內部類Inner的對象inn必須先創建一個外部類的對象o,用o來創建內部類對象inn;Inner inn =new Inner ()只能在內部類HelloWorld中使用創建inn
2019-03-09
已采納回答 / 慕標2248916
不是刪除,上下兩圖都有screen=newScreen,但是上圖是正確的,下圖是錯誤的。if語句是為了判斷你輸入的newScreen值,如果小于3.5,強制賦值3.5,else如果你輸入的大于3.5,就把你輸入的賦值給screen,即screen=newScreen。但下圖因為screen=newScreen沒有被else{}包裹,沒有跟if形成配套語句,當輸入小于3.5時,if判斷后賦值3.5,然后又重新把你輸入的小于3.5的值,重新賦值給screen,if形同虛設。
2019-03-08
已采納回答 / Levi_u
通常我們都需要對象來調用方法的(XXX xx = new XXX()這種都是構造方法),構造方法的作用就是創建這個類的一個對象,不管默認的空參還是自己寫的有參構造,如果沒有構造方法,你是沒有辦法創建出這個類的對象的,也就不能用里面的東西(變量或方法)。就像有一個狗的類,然后里面有一個狗吃骨頭的方法,那么你就需要先有一只狗(通過構造方法Dog dog = new Dog());創建出來,然后在用dog.eat();來吃骨頭
2019-03-07
已采納回答 / 酥v噠噠
this關鍵字表示當前對象,是在對象內部應用對象本身。this本質上是個引用,哪個對象調用了這個方法,this就表示引用了哪個對象就比如說,在main方法中,你創建了一個phone對象,要調用含有this關鍵字的那個方法,那么this就表示phone,如果你創建的是a,this就表示a,用起來很方便我是這樣理解的,有別的可以補充一下
2019-03-05