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());
}

}
}
展开
 我来答
jamxval
2015-09-26 · TA获得超过6823个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1461万
展开全部
  • 第一,你要记住,Java 和 C / C++  这些编程语言是明确区分大小写的。

  • 第二,理解 static 和非 static 的概念,请看下面这个问题的解释

http://zhidao.baidu.com/question/393406204224559245

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式