55问答网
所有问题
当前搜索:
静态方法能访问非静态变量吗
java中
静态方法
里
可以访问非静态变量吗
答:
不可以的
JAVA中的对应关系为:静态方法中 只可以访问静态变量,不可以访问非静态变量 如上,会标红报错。非静态方法中,没有限制。
java中如何用
静态方法访问非静态变量
答:
静态方法是不能访问非静态变量的
静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
java中
静态方法
不是说不能存在
非静态变量
的吗?那为什么这样写又
可以
...
答:
你说法有问题:不是静态方法不能存在非静态变量,而是静态方法不能调用非静态变量
。现在的变量a仅仅是main方法一部分当然可以存在咯。通俗(举例):静态方法相当于 长辈,非静态方法(变量)相当于晚辈。静态方法不能调用非静态变量是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他是知道...
为什么
静态方法
中不能调用
非静态
的全局
变量
答:
静态方法
是你这个不需要初始化就可以调用的,例如Student类有一个静态方法study,你可以Student.study,而不需要实例化一个Student对象。但是
非静态
的全局变量是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果你静态方法去调用非静态的变量,那么该
变量可能
还...
java中无法在
静态方法
中
访问非静态变量
(或方法)的问题
答:
你的main方法是static的(这个永远都不可能改变),而java规定,
static方法
是没办法引用
非static的变量
或者方法的,所以,你在main方法中,既不
能访问
你先定义好的变量,就象JTextField ip1,ip2,ip3,ip4; 即使你先定义了你还是得在main方法中定义;你也没办法调用非static方法,就像if(checkip()==0)...
静态方法
中
可以
用
非静态变量吗
答:
不可以。jvm在加载类的时候,会首先加载
静态方法
和
静态变量
。这个时候实例变量还不会加载。如果在静态方法中使用实例变量,jvm是不认识这个变量的
为什么静态方法不
能访问非静态方法
?
答:
1.静态方法只能
访问静态
成员(包括成员
变量
和成员方法)非
静态方法可以访问
静态也
可以访问非静态
2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主函数是静态的。静态的利弊利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没...
请描述,是否
可以
在static环境中
访问非static变量
答:
当然不行 比如一个student类中有3个
非static变量
语文,数学,英语 一个static getStudentAvg方法该方法计算语文,数学,英语的成绩
static方法可以
不初始化类也就是new Student 直接通过Student.getStudentAvg调用,这时候改类中的语文,数学,英语三个非static变量需要初始化Stusent才会分配空间,在new ...
类的
静态方法
(函数)中为什么不能调用
非静态
成员(属性)?
答:
合法 cout<<width<<endl; //若width是
非静态
数据成员,不合法。但是,并不是绝对不能引用本类中的非静态成员,只是不能进行默认
访问
,因为无法知道应该去找哪个对象。如果一定要引用本类的非静态成员,应该加对象名和成员运算符“.”。如 cout<<a.width<<endl; //引用本类对象a中的非静态成员 ...
为什么在main
方法
中
可以访问非静态
的
变量
??
答:
与是不是在main中的无关系.这是所有
静态方法
的特征 它是个内部变量而已,在静态方法的内部可以使用内部变量,你指的是这种情况 public class Test1 { int i;public static void main( String args[] ){ i = 5 ;} } 这是不被允许的,因为它
访问
了
非静态变量
,以下是可以的 public class Test1 { ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
java类的加载机制及加载过程
静态方法只能访问静态成员
非静态方法可以访问静态变量吗
静态方法在类加载时会自动执行吗
静态方法可以访问成员变量
静态方法java
java方法传递引用还是值
类什么时候被加载
静态方法只执行一次