55问答网
所有问题
当前搜索:
非静态方法不能引用静态变量
java为什么
不能
在
静态方法
中使用
非静态变量
答:
静态方法
是不用创建对象就直接
调用
,所以在静态方法中没有this指针,
不能
访问所属类的
非静态变量
和方法,只能访问方法体内的局部变量、自己的参数和静态变量,而非静态变量是给一个类的实例化对象调用的,一个是类调用,一个是类对象调用,所有在静态方法中是不能使用非静态变量的。实例:上面出错的原因...
C语言关键词学习总结?
答:
并且只在初次运行的时候进行初始化,下次
调用
时它的值是上一次函数调用结束之后的值。每次调用后值会被保存。 2、全局
变量
对干一个全部变量,既可以在本源文件中被访问到,也可以在同一个工程的其它源文件中被访问(只需用extern进行声明即可)。如果加上
static
,限制该全局变量的作用域范围,由原来的整个工程可见变为...
java中
无法
在
静态方法
中访问
非静态变量
(或方法)的问题
答:
一二楼的几位都没学过java的 你的main方法是static的(这个永远都
不可能
改变),而java规定,
static方法
是没
办法引用非static
的
变量
或者方法的,所以,你在main方法中,既
不能
访问你先定义好的变量,就象JTextField ip1,ip2,ip3,ip4; 即使你先定义了你还是得在main方法中定义;你也没
办法调用非static
...
java中静态变量和
非静态变量
是怎么区分的?
答:
虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部
静态变量
为宜 2.静态全局变量 全局变量(外部变量)的说明之前再冠以
static
就构成了静态的全局变量。全局变量本身就是静态存储
方式
, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别...
java中如何用
静态方法
访问
非静态变量
答:
静态方法
是
不能
访问
非静态变量
的 静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题
不可能
实现
java类名
调用非
是
static方法
答:
所以你需要new 一个对象出来才能
调用非静态方法
。这是因为类是一个抽象的概念,对象是一个实体。静态方法只能在内存中分配一个空间给它,不管你
引用
多少次都是指向的那个空间。而非静态方法是随生成的对象产生的,每生成一个对象就新生成一个非静态方法每个对象生成的对象空间都不同。所以一般都是定义成...
...时候出现错误:
无法
从静态上下文中
引用非静态变量
name
答:
protectHome
方法
中的name报错static protectHome()是静态的,而name属性是
非静态
的,所以报错。处理
方式
:1、name前面加
static
2、把方法中的static去掉
java中
静态方法
里可以访问
非静态变量
吗
答:
不可以
的 JAVA中的对应关系为:静态方法中 只可以访问
静态变量
,不可以访问非静态变量 如上,会标红报错。
非静态方法
中,没有限制。
请问为什么静态方法中
不能调用非静态方法
答:
静态方法的内存分配时间与实例
方法不
同 当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例
方法可能
并未被分配内存,所以
无法
通过
静态方法调
...
能否从实例方法中
调用静态方法
或引用一个
静态变量
?
答:
当然可以。不过要看访问权限。例如你在一个类中
调用
另一个类的私有的
静态方法
或
变量
是不行的。超轻量级数据库开发框架,JDiy。你可了解下。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜