亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中,構造方法,創建兩個對象的時候,找不到符號了。。自學,求解。。

Java中,構造方法,創建兩個對象的時候,找不到符號了。。自學,求解。。

慕田峪9158850 2019-03-01 11:12:32
public class Lan{ public static void main(String []agrs){ /* Person p1=new Person(); p1.age=8; p1.Test(); System.out.println("第一個為"+p1.age); 創建這一個的時候就不行,提示找不到符號,在“Person p1=new Person()”的new這里提示的,去掉可就沒問題。。 */ Person p2=new Person(7,"小五"); p2.Test(); p2.jisuan(); System.out.println("第二個為"+p2.age); } } class Person{ int age; String name; public void jisuan() { int i=2; System.out.println(i); } public void Test(){ System.out.println("做測試1"); } Person(int age,String name){ this.age=age; this.name=name; } }
查看完整描述

6 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

沒寫默認構造器啊

查看完整回答
反對 回復 2019-03-01
?
米脂

TA貢獻1836條經驗 獲得超3個贊

回復一下樓上,什么時候java不寫訪問修飾符變成private了?難道我用的是假java?

查看完整回答
反對 回復 2019-03-01
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

當你顯示 的寫了 構造器 。 是不會生成 默認構造器的。
添加 就可以了 Person(){

  
}

注意
當一個類你重寫了構造器 一定要重寫 為空的 構造器。
因為有些框架 在反射創建對象的時候 會去找這個默認的構造器。

還有那 Test() 方法請修改為test().

查看完整回答
反對 回復 2019-03-01
?
達令說

TA貢獻1821條經驗 獲得超6個贊

Person類的帶參數的構造方法覆蓋了默認的構造方法。
注:默認的構造方法是沒有參數的
所以如果這么用:Person p1=new Person();
需要在Person類指定無參的構造器?;蛘咧苯尤サ魩档臉嬙炱?。

查看完整回答
反對 回復 2019-03-01
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

因為你在Person類中定義了構造函數,所以默認的構造函數Person()就不會創建了,而是采用你自定義的構造函數。
你也可以用函數重載,再寫一個構造函數Person().

查看完整回答
反對 回復 2019-03-01
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

補充:不要用拼音

查看完整回答
反對 回復 2019-03-01
  • 6 回答
  • 0 關注
  • 865 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號