Java中对象作为传递参数的函数如何调用
publicclassBankAccount{publicstaticvoidmain(String[]args){person[]ps=newperson[3];//建...
public class BankAccount {
public static void main(String[] args)
{
person []ps=new person[3];//建立3个person类的对象
askAllToEat(ps);//调用函数
}
static void askAllToEat(person[] ps){//将依类建立的对象作为参数传入函数中
for(int i=0;i<ps.length;i++){
ps[i].eat();//调用类中的方法
ps[i].sleep();//调用类中方法
}
}
}
//person类如下
public class person{
String ID,Name,age;
void sleep(){
System.out.println("I am Person,I am sleeping");}//定义sleep方法
void eat(){
System.out.println("I am Person,I am eating");}//定义eat方法
}
错误提示:
Exception in thread "main" java.lang.NullPointerException
at BankAccount.askAllToEat(BankAccount.java:9)
at BankAccount.main(BankAccount.java:5) 展开
public static void main(String[] args)
{
person []ps=new person[3];//建立3个person类的对象
askAllToEat(ps);//调用函数
}
static void askAllToEat(person[] ps){//将依类建立的对象作为参数传入函数中
for(int i=0;i<ps.length;i++){
ps[i].eat();//调用类中的方法
ps[i].sleep();//调用类中方法
}
}
}
//person类如下
public class person{
String ID,Name,age;
void sleep(){
System.out.println("I am Person,I am sleeping");}//定义sleep方法
void eat(){
System.out.println("I am Person,I am eating");}//定义eat方法
}
错误提示:
Exception in thread "main" java.lang.NullPointerException
at BankAccount.askAllToEat(BankAccount.java:9)
at BankAccount.main(BankAccount.java:5) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询