java中的Cannot make a static reference to the non-static field a是什么错误?
请问程序有什么错误?publicclassTakecare{inta=90;staticfloatb=10.98f;publicstaticvoidmain(String...
请问程序有什么错误?
public class Takecare{
int a=90;
static float b=10.98f;
public static void main(String[] args) {
float c=a+b;
System.out.println("c="+c);
}
} 展开
public class Takecare{
int a=90;
static float b=10.98f;
public static void main(String[] args) {
float c=a+b;
System.out.println("c="+c);
}
} 展开
5个回答
展开全部
代码太那个了吧
那个错误的意思是静态方法不能引用一个非静态的成员变量
public class Takecare{
static int a=90;
static float b=10.98f;
public static void p() {
float c = a + b;
System.out.println(c);
}
public static void main(String[] args) {
Takecare.p();
}
}
那个错误的意思是静态方法不能引用一个非静态的成员变量
public class Takecare{
static int a=90;
static float b=10.98f;
public static void p() {
float c = a + b;
System.out.println(c);
}
public static void main(String[] args) {
Takecare.p();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态的东西不能引用到非静态的中
也就是说
这段代码中 你把a的定义前加个static
或者 this.a引用 就行了
也就是说
这段代码中 你把a的定义前加个static
或者 this.a引用 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误提示是
无法在静态方法中引用非静态变量
那么就要具体看下你的代码中是不是有这些错误了。然后改过来就行了。
int a=90;改成 static int a=90; 你的代码改成这样
无法在静态方法中引用非静态变量
那么就要具体看下你的代码中是不是有这些错误了。然后改过来就行了。
int a=90;改成 static int a=90; 你的代码改成这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是把一个静态变量赋予一个非静态变量了,检查/static
这个关键字
这个关键字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询