请问以下为什么有错误 1.main方法是个静态的所以引用外部变量必须是static的2.x=10赋值操作要放在方法里或者放入static{}代码段中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把x改为main()函数的成员函数,或者设置为静态的 静态方法main不能引用非静态的成员变量x。成员变量x需要在其定义处进行初始化,或者以如下方式初始化:{ x = 10;}如果x是静态成员变量,则用静态块来初始化,即static{ x = 10;} eclipse 这些工具都有提示错误。你看下错误信息。 我也学习了,不过我用了static 也有错误,为什么?public class Test{ int x,y; static { x=10; } public static void main(String args[]) { System.out.println(x); }} 重发一遍。因为文件名与类名不一至。public class T2{ int x,y; static { x=10; } public static void main(String args[]) { System.out.println(x); }}错误上面的是一样的。 1.main方法是个静态的所以引用外部变量必须是static的或者实例化该类后再调用这个变量;2.x=10赋值操作要放在方法里或者放入static{}代码段中。 public class T1 { static int x,y; public static void main(String[] args){ x=10; System.out.println(x); }}static应该加在变量定义之前吧? 我用代码块为什么实现不了?肯定是我写错了。你们就在这个程序上帮助改一改吧。public class T2{ int x; static { x=10; } public static void main(String args[]) { System.out.println(x); }}这样用有错误,E:\java练习程序\practice>javac T2.javaT2.java:6: 错误: 无法从静态上下文中引用非静态 变量 x x=10; ^T2.java:10: 错误: 无法从静态上下文中引用非静态 变量 x System.out.println(x); ^2 个错误 你在看基础,这不符合语法和正常的java思维啊 public class T { static int x,y; static {x=10; } //注:必须加上static 才能是静态初始化块,否则输出的x的值为0 public static void main(String[] args) { System.out.println(x); }} 额,你在成员变量外面要加上static 我表示学到了很多。楼主的问题是在静态方法里面的x必须是定义为静态的。就好比在同一个类中,public void test();这个方法是不能直接在main函数中调用的,要new 对象或者是把这个方法定义为static的 原来要用两次static ,我上面只用了一次,所以才有错误。 Java的UI设计,radionButton控件问题 怎么无法使用connection类型? 一个简单的程序 JAVA如何做到在后台改WEB上面的值? 新手,好心人帮帮忙~~ 高手指点一下 问个关于java 容器的问题 有谁知道Core JAVA在那里下载~! socket中传送byte数组的问题 关于继承中的private数据成员的问题。 变量的自增问题! 关于子类父类的构造方法的调用问题
或者设置为静态的
成员变量x需要在其定义处进行初始化,或者以如下方式初始化:
{
x = 10;
}
如果x是静态成员变量,则用静态块来初始化,即
static{
x = 10;
}
public class Test
{
int x,y;
static
{
x=10;
}
public static void main(String args[])
{
System.out.println(x);
}
}
public class T2
{
int x,y;
static
{
x=10;
}
public static void main(String args[])
{
System.out.println(x);
}
}错误上面的是一样的。
2.x=10赋值操作要放在方法里或者放入static{}代码段中。
static int x,y;
public static void main(String[] args){
x=10;
System.out.println(x);
}
}
static应该加在变量定义之前吧?
{
int x;
static
{
x=10;
}
public static void main(String args[])
{
System.out.println(x);
}
}这样用有错误,
E:\java练习程序\practice>javac T2.java
T2.java:6: 错误: 无法从静态上下文中引用非静态 变量 x
x=10;
^
T2.java:10: 错误: 无法从静态上下文中引用非静态 变量 x
System.out.println(x);
^
2 个错误
public class T {
static int x,y;
static {x=10; } //注:必须加上static 才能是静态初始化块,否则输出的x的值为0
public static void main(String[] args) { System.out.println(x);
}}