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

问题描述

无法从静态上下文中引用非静态 方法问题怎么解决? 10C
以下代码老是提示Error:(68 36) 错误: 无法从静态上下文中引用非静态 方法 getImage(String),怎么解决?

public class ImageService {
// 获取网络图片的数据
public static byte[] getImage(String picturepath) throws Exception {
URL url = new URL(picturepath);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 基于http协议的连接对象
conn.setConnectTimeout(10);// 10秒;
conn.setRequestMethod(""GET"");// 大写
if (conn.getResponseCode() == 200) {
InputStream ins = conn.getInputStream();
return StreamTool.read(ins);
}
return null;
}
}

解决方案

代码只有这么多么?根据错误提示,你在静态方法中调用了非静态的成员,你需要先实例化。代码片段本身看不出问题。

解决方案二:
代码提示Error:(68 36)这个行数,你检查一下,是不是其它地方还定义了getImage,是一个非静态的函数。
只有这么解释了。这段代码本身没有问题的。

时间: 2024-09-30 07:59:14

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

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

代码- 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); br

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

C# 静态属性能否读写非静态字段?非静态属性能否读写静态字段?

问题描述 ①静态属性只能读写静态字段吗?能否读写非静态字段?②非静态属性能否读写静态字段?③静态字段可以通过静态属性赋值吗? 解决方案 本帖最后由 syncsdn9 于 2016-03-23 13:44:12 编辑解决方案二:①静态属性能读写非静态字段,前提是能获取到对象②非静态属性当然能读写静态字段③静态字段当然可以通过静态属性赋值解决方案三:都可以的,静态属性调用非静态时需要对像的引用.

静态数据初始化和非静态实例初始化顺序的小问题

问题描述 程序1:classBowl{Bowl(intmarker){System.out.println("Bowl("+marker+")");}voidf1(intmarker){System.out.println("f1("+marker+")");}}classTable{staticBowlbowl1=newBowl(1);Table(){System.out.println("Table()"

字段初始值设定项无法引用非静态字段 方法或属性

问题描述 请问,定义这个sum变量时候,为什么不能访问english与math变量但是在下面的方法中却可以访问english与math变量,请问这个是为什么.谢谢 解决方案 解决方案二:http://www.cnblogs.com/bluestorm/p/3432190.html解决方案三:上面是类成员定义,下面是变量定义,含义完全不同解决方案四:定义在类下面的全局变量,实际上是在类的构造函数里面初始化的因为math和english还没有初始化值,所以就无法在别的地方使用(C#规定的)你写的相当

既然非静态构造函数里可以对静态字段赋值,那还要静态构造函数干嘛?

问题描述 既然非静态构造函数里可以对静态字段赋值,那还要静态构造函数干嘛?难道是为了在本类被实例化之前就可以使用静态字段吗? 解决方案 本帖最后由 syncsdn9 于 2016-03-23 16:29:23 编辑解决方案二:你没见过不需要实例化就能用的类吗?比如System.Array解决方案三:静态构造函数是你在调用这个函数的任何方法.属性(尤其是static的)之前执行,非静态构造函数是在new的时候才执行,这能一样吗?解决方案四:你最后句话还真说对了,静态字段与实例无关,不需要实例化就可

asp.net中静态变量和非静态变量的区别

静态变量:静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有 static 修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值示例: [复制到剪贴板]CODE: using System;using System.Collections.Generic;using System.Text;namespace Example01{    class P