无法从静态上下文中引用非静态
2018-01-18 13:34
267 查看
public class Num{
int i = 2;
void change(){
i = 3;
}
public static void main(String[] args){ //静态方法
Num num = new Num();
num.change();
System.out.println(i); //出现错误,因为i未实例化
}
}
public class Num{
int i = 2;
void change(){
i = 3;
}
public static void main(String[] args){
Num num = new Num();
num.change();
System.out.println(num.i); //实例化后可正确运行
}
}
int i = 2;
void change(){
i = 3;
}
public static void main(String[] args){ //静态方法
Num num = new Num();
num.change();
System.out.println(i); //出现错误,因为i未实例化
}
}
public class Num{
int i = 2;
void change(){
i = 3;
}
public static void main(String[] args){
Num num = new Num();
num.change();
System.out.println(num.i); //实例化后可正确运行
}
}
相关文章推荐
- JAVA学习【2】错误:无法从静态上下文中引用非静态
- 错误: 无法从静态上下文中引用非静态 变量 this
- 无法从静态上下文中引用非静态 变量 this
- java编译时出现无法从静态上下文中引用非静态
- 无法从静态上下文中引用非静态 变量 this
- 静态方法:无法在静态上下文中引用非静态
- 无法从静态上下文中引用非静态变量
- 无法从静态上下文引用非静态方法,非静态上下文中,可以访问静态方法吗?
- 无法从静态上下文中引用非静态方法
- “无法从静态上下文中引用非静态”
- 由“无法从静态上下文中引用非静态方法”引出的疑问
- 无法从静态上下文中引用非静态变量,非静态方法
- 无法从静态上下文中引用非静态方法
- C# 类中变量初始化:字段初始值无法引用非静态字段、方法或属性
- C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- 字段初始值无法引用非静态字段、方法
- 字段初始值设定项无法引用非静态字段、方法或属性
- 传值调用与引用调用/多态/方法重载/构造函数/静态与非静态/属性、方法作用范围/字段与属性
- [C#]变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性