55问答网
所有问题
当前搜索:
非静态方法不能引用静态变量
java中
静态方法不
是说
不能
存在
非静态变量
的吗?那为什么这样写又可以...
答:
通俗(举例):静态方法相当于 长辈,
非静态方法
(变量)相当于晚辈。
静态方法不能调用
非
静态变量
是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他是知道有个长辈的。以下代码才有误 public class Test { private int a ;public static void main(String args[]) { a = 1;} } ...
java中
无法
从静态上下文中
引用非静态 变量
i while(i>0)
答:
)方法是静态方法,而你想去
引用
外面定义的非
静态变量
(i和j)当然就不行了,所以可以将i和j改成静态的或着将i和j的定义方到main方法里面去。1、static int i,j;2、main(){ int i,j;} 总结:静态方法只能引用外部的静态方法和静态变量,
非静态方法
不管是静态还是非静态的都可以引用。
asp.net静态方法里怎么
调用非静态方法
答:
静态方法中,
不能调用非静态方法
。程序最终都将在内存中执行,
变量
只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后...
...
无法
从静态上下文中
引用非静态变量
”,怎么改代码?
答:
非静态变量
不能直接引用 应改成 public class HolderDisplay { public int birthYear=1994; public int StudentID=13308888; public float age; //如果是private 私有 也是
无法引用
的 public String Name="盖茨"; public float getAge() { age = 2013 - birthYear; retur...
c#
非静态
的字段
方法
或属性要求对象
引用
答:
1、点击“开始”—“Visual Studio 2015”,启动 Visual Studio 2015。2、点击新建项目,新建一个名为 testStatic 的控制台应用程序项目。3、新建一个测试类TestClass,定义一个非静态方法SUM。4、再定义一个静态方法CalculateSUM,在静态方法中
调用非静态方法
中需要实例化类。5、最后在主函数Main()中...
JAVA
无法
从静态上下文中
引用非静态 变量
this
答:
内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的
静态方法不能
直接
调用
动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员
变量
与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public ...
静态方法
中可以用
非静态变量
吗
答:
不可以
。jvm在加载类的时候,会首先加载
静态方法
和
静态变量
。这个时候实例变量还不会加载。如果在静态方法中使用实例变量,jvm是不认识这个变量的
非静态
成员函数如何来访问静态成员函数
答:
静态
数据成员可以是private成员,而全局
变量不能
; 2、静态成员函数 与静态数据成员一样,我们也可以创建一个静态成员函数,它为类的全部服务而不是为某一个类的具体对象服务。静态成员函数与静态数据成员一样,都是类的内部 实现,属于类定义的一部分。 普通的成员函数一般都隐含了一个this指针,this指针指向类的对象...
类的
非静态
成员函数可以访问非静态成员
变量
吗?
答:
类的
非静态
成员函数是可以访问非静态成员
变量
的,这个问题等同于 class的public成员函数访问自己的成员变量。
非静态方法
可以用类直接
调用
吗
答:
有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例
方法可能
并未被分配内存,所以
无法
通过
静态方法调用
实例方法 同理也
不能
用"类名.方法名"的
方式调用
实例方法 ...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜