为了账号安全,请及时绑定邮箱和手机立即绑定

Java无法访问静态公共方法

Java无法访问静态公共方法

拉丁的传说 2021-12-10 16:36:45
我没有找到类似的问题,这是我注意到但没有帮助的参考: Accessing public static java method from scala我很困惑为什么我不能从 Start 类访问 cellPhone 方法 addContact?addContact 是公共和静态的。如果您查看 joseph 类,我想了解对象数组与对象 ArrayList 在访问方面的区别。我知道这是完美的组织,也许我应该在约瑟夫课上有手机课?但这也不起作用。我的错误在 Start 类中。开始上课:public class Start {public static void main(String[] args) {    // TODO Auto-generated method stub    Joseph jhr = new Joseph();    jhr.addCreditCard("Visa");    jhr.setWeight(168);    jhr.setHairColor("Brown");    jhr.setGender("male");    jhr.setName("Randy ");    jhr.myCellPhone.addContact();//ERROR: he method addContact() is undefined for the type List<cellPhone>    jhr.cell[0].setCellPhone(5255857);    jhr.cell[1].setCellPhone(4155053);    jhr.cell[0].addContact("Bob");    jhr.cell[1].addContact("Amy");    //jhr.cell.addContact("Nameishi");    //jhr.cell.setCellPhone(3333847);    System.out.println("Single : "+jhr.showStatus() + " Gender: " + jhr.showGender() +" Name:"+jhr.showName());    //System.out.println("Cell number: " +jhr.cell.showCellNumber());    System.out.println("Middle name: " + jhr.middleName);}} 手机类:public class cellPhone {private int cellPhoneNumber;static private List<String>  myContacts =  new ArrayList<String>(100);public cellPhone() {    // TODO Auto-generated constructor stub}//show all numbers in cell phonepublic final int showCellNumber() {    return cellPhoneNumber;}//get all Contacts in cell Phonepublic List<String> contactsList() {    return myContacts;}//add numbers to cell phonepublic void setCellPhone(int myNumber) {    cellPhoneNumber = myNumber;}//add contacts to cell phonestatic public void addContact(String contact) {    myContacts.add(contact);}}
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

我必须将手机添加到列表中,然后我必须设置它。我认为数组更容易,但显然 Arraylist 是动态的。对于任何有我问题的人来说,我是如何解决它的。

    jhr.myCellPhone.add(new cellPhone());
    jhr.myCellPhone.get(0).addContact("Joseph");


查看完整回答
反对 回复 2021-12-10
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

此外, addContact() 是一个静态方法。这意味着该方法属于类而不是类的实例。换句话说,所有 CellPhone 实例都将共享 list static private List<String>  myContacts。删除方法之前和列表之前的静态,这一切都有意义。


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 371 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号