java中为什么静态形参不能像普通形参那样传递?(下面附代码)
packagea;classemp2{privatestaticintid;privateStringname;publicemp2(Stringn,inti){name...
package a;
class emp2
{
private static int id;
private String name;
public emp2(String n,int i)
{
name=n;
id=i;
}
public static void setID()
{
id++;
}
public String getn()
{
return name;
}
public int getID()
{
return ID; //ID cannot be resolved to a variable
}
}
public class a
{
public static void main(String args[])
{
emp2 ee[]=new emp2[3];
ee[0]=new emp2("张全蛋",1000);
ee[1]=new emp2("赵铁柱",2000);
ee[2]=new emp2("李小花",3000);
for(int i=0;i<ee.length;i++)
{
setID(); //The method setID() is undefined for the type a
System.out.println("名字="+ee[i].getn()+",ID="+ee[i].getID());
}
}
} 展开
class emp2
{
private static int id;
private String name;
public emp2(String n,int i)
{
name=n;
id=i;
}
public static void setID()
{
id++;
}
public String getn()
{
return name;
}
public int getID()
{
return ID; //ID cannot be resolved to a variable
}
}
public class a
{
public static void main(String args[])
{
emp2 ee[]=new emp2[3];
ee[0]=new emp2("张全蛋",1000);
ee[1]=new emp2("赵铁柱",2000);
ee[2]=new emp2("李小花",3000);
for(int i=0;i<ee.length;i++)
{
setID(); //The method setID() is undefined for the type a
System.out.println("名字="+ee[i].getn()+",ID="+ee[i].getID());
}
}
} 展开
1个回答
展开全部
第一,你要记住,Java 和 C / C++ 这些编程语言是明确区分大小写的。
第二,理解 static 和非 static 的概念,请看下面这个问题的解释
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询