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

為了賬號安全,請及時綁定郵箱和手機立即綁定

大佬看過來,這是構造方法的問題。這個代碼可以輸出結果,但是為什么會被提示有錯誤?

import java.lang.Enum;


enum B{a,b};


class Book{

private static int num = 0;

private String name;

private int c;

private int d;

private B type;

public B getType() {

return type;

}

public void setType(B type) {

this.type = type;

}

public Book(){

++num;

}

public? Book(int d) {

System.out.print("happy");

this.d=d;

}

public int getD() {

return d;

}

public void setD(int d) {

this.d = d;

}

public Book(int c) {

this();

System.out.print("sad");

this.c=c;}

public Book(String name,int c){

this(c);

this.name = name;

System.out.print("sadsad");

}?

static public int getNum(){return num;}

public int getC() {

return c;

}

public void setC(int c) {

this.c = c;

}

public void setName(String name){this.name = name;}

public String getName(){return name;}

}


class ClassMethod{

public static void main(String[] args){

System.out.println("書的總數為: " + Book.getNum() );

Book book1 = new Book("世界是平的",2);

book1.setType(B.a);

System.out.println("進了一本新書: " +B.a+book1.getType());

System.out.println("進了一本aba: " + book1.getName());

Book book2 = new Book("鋼鐵是怎樣煉成的",3);

Book book3=new Book(23);

System.out.println("進了一本新書: "+book3.getC() + book2.getName());

System.out.println("書的總數為: " + Book.getNum());

}}


正在回答

1 回答

因為你的Book類有兩個構造重復了public? Book(int c) 和public? Book(int d)??

c和d在這里只是參數名而已,本質上是沒有區別的,與其他構造不同,你這個因為都是傳的一個int值,也算不上重載,所以就是一樣的兩個構造方法

1 回復 有任何疑惑可以回復我~
#1

qq_童化金_dwxHIS 提問者

阿里嘎多
2019-03-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

大佬看過來,這是構造方法的問題。這個代碼可以輸出結果,但是為什么會被提示有錯誤?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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