Java 为什么可以';在创建对象时初始化类变量时,我访问类变量的值 类账单{ int-billid; //**变量的设置器** 公共空间设置(int i){ billid=i; } //**变量的getter** public int getbillid(){ 返回billid; } }

Java 为什么可以';在创建对象时初始化类变量时,我访问类变量的值 类账单{ int-billid; //**变量的设置器** 公共空间设置(int i){ billid=i; } //**变量的getter** public int getbillid(){ 返回billid; } },java,compiler-errors,compilation,Java,Compiler Errors,Compilation,符号:变量setbillid 位置:票据类型的变量b System.out.println(b.getbillid()); getbillid()是一个返回Billid的方法。调用方法的正确方法是objectName.methodName(),变量是objectName.variableName错误消息-应该是 符号:变量getbillid 而不是setbillid :-) 您可以选择: 使用以下方法:System.out.println(b.getbillid()) 或者变量(不推荐)

符号:变量setbillid

位置:票据类型的变量b

System.out.println(b.getbillid());

getbillid()
是一个返回
Billid
的方法。调用方法的正确方法是
objectName.methodName()
,变量是
objectName.variableName

错误消息-应该是

符号:变量getbillid

而不是
setbillid

:-)


您可以选择:

使用以下方法:
System.out.println(b.getbillid())

或者变量(不推荐):
System.out.println(b.billid)
(假设可以访问)


无论如何,由于没有调用setter,它将有其初始值:
0
\


我建议使用常用的命名约定(
getBillId
setBillId
billId
,…)

b.getBillId是一种方法,而不是变量。您的语法错误,应该是b.getbillid()
System.out.println(b.getbillid());