代码- java中无法从静态上下文中引用非静态变量,怎么回事?

问题描述

java中无法从静态上下文中引用非静态变量,怎么回事?

是我调用的方法不对,我应该怎么改呢
代码如下:
switch(ope){
case "+":
res=sum(num1,num2);
break;
case "-":
res=minus(num1,num2);
break;
case "*":
res=mul(num1,num2);
break;
case "/":
res=div(num1,num2);
break;
}

解决方案

编译错误显示为:无法从静态上下文中引用非静态变量k

代码如下:

// 2012/3/9 16:57:08
public class hitest {
?
int k = 99999;

?public static void main(String args[]) {
?System.out.println("Hellow Java");......
答案就在这里:无法从静态上下文中引用非静态变量

解决方案二:

 static的方法内引用了非static的变量

解决方案三:

你这问题我怎么觉得都不叫做问题?

解决方案四:

这个。。。从这些代码看不出问题。。

解决方案五:

代码给得不全面,错误详细信息也没有,没办法给出具体的解决方案,可以参考楼上的方案自己修改

解决方案六:

写的什么代码。。按你的题目的话 就是 static的方法内引用了非static的变量,但是你的正文实在是看不出什么东西

解决方案七:

编译错误显示为:无法从静态上下文中引用非静态变量k

代码如下:

// 2012/3/9 16:57:08
public class hitest {

int k = 99999;

public static void main(String args[]) {
System.out.println("Hellow Java");......

时间: 2024-11-02 09:09:27

代码- java中无法从静态上下文中引用非静态变量,怎么回事?的相关文章

hashmap-java初学中,遭遇无法从静态上下文中引用非静态 变量 this

问题描述 java初学中,遭遇无法从静态上下文中引用非静态 变量 this import java.util.*; public class ComicBooks { public ComicBooks(){ } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here HashMap quality =

初学java遇到无法从静态上下文中引用非静态变量错误

问题描述 public class Persion1{class Persion{int id;int age=20;Persion(){};Persion(int _id,int _age){id=_id;age=_age;}}class Dog {int id;int age;int get_id(){return id;}int get_age(){return age;} }Persion Tom=new Persion();Persion Jim=new Persion(2,15);D

static-无法从静态上下文中引用非静态 方法问题怎么解决?

问题描述 无法从静态上下文中引用非静态 方法问题怎么解决? 10C 以下代码老是提示Error:(68 36) 错误: 无法从静态上下文中引用非静态 方法 getImage(String),怎么解决? public class ImageService { // 获取网络图片的数据 public static byte[] getImage(String picturepath) throws Exception { URL url = new URL(picturepath); HttpURL

java-无法从上下文中引用非静态变量(初学者)

问题描述 无法从上下文中引用非静态变量(初学者) public class TestExtend { class A { protected void print(String s){ System.out.println(s); } A() {print("A()");} public void f() {print("A:f()");} } class B extends A { B() {print("B()");} public void

java代码 类-java中可以直接对类名进行引用吗?

问题描述 java中可以直接对类名进行引用吗? 我是初学者,最近看到了下面的代码: public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activity>(); public static void addActivity(Activity activity) { activities.add(activity); } public static void

为什么java中的类里面还能声明一个静态的自己

问题描述 为什么java中的类里面还能声明一个静态的自己 如题,感觉这种情况好诡异,能不能解释一下下面这段代码的流程呢?代码如下 public class CameraInterface { private static final String TAG = "yanzi"; private Camera mCamera; private Camera.Parameters mParams; private boolean isPreviewing = false; private f

二维数组 引用-Java中的二维数组的引用问题

问题描述 Java中的二维数组的引用问题 代码: public static void main(String args[]){ double[][] a={{1,2,3},{4,5,6},{7,8,9}}; System.out.println(a+" "+a[0]); } 结果: [[D@15db9742 [D@6d06d69c 疑惑:二维数组名a的引用和a[0]的引用有什么不同? 解决方案 您好,a是一个二维数组,a的引用就是整个二维数据对象,a[0]则是二维数组中的第一个对象{

java数据-java中键值对数据类型属于引用数据类型吗

问题描述 java中键值对数据类型属于引用数据类型吗 java中键值对数据类型属于引用数据类型吗,可以进行加减乘除操作吗 解决方案 你说像 Map接口的子类?这类引用类型的对象是不能直接进行加减乘除的.能进行加减乘除的只有基本类型和基本类型的包装类.当然如果你Map里放的值是基本类型,比如 Map对象map.put("key",1); 这样的存储你是可以通过 map.get("key") 获取 键值对的值,再对键值对的值进行运算的.但不能对map进行直接运算 解决方

java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗

问题描述 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 解决方案 可以,只要这个变量是布尔类型的变量 解决方案二: 可以啊 ,if小括号里面判断的是boolean 类型的 解决方案三: 如果是boolean就可以