77问答网
所有问题
java里的类中定义的非静态成员变量 要想使用必须先new出对象在引用 类内部的成员方法为什么可直接使用?
如题所述
举报该问题
推荐答案 2019-12-25
因为在类内部的时候默认为this,也就是本对象。但是如果你在该类中的main方法中的话,只是一个程序的入口,不代表该类,你要使用该类还是得new
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GvI833GNYWWIYYGp3qq.html
其他回答
第1个回答 2019-12-24
一个类内的非静态方法是可以随便调用类里的非静态成员变量的;
只有别的类想要调用这个类的成员变量时才需要new
这个类的对象来调用
第2个回答 2020-04-10
静态变量——静态块——成员变量——构造方法——静态方法(方法需要调用才会执行)自己写个类运行下不就知道了?!本回答被提问者采纳
第3个回答 2019-12-25
您好!
同一个线程中的东西,都压到同一个栈里了
希望能帮到您!敬请采纳!
中国物联网校企联盟
相似回答
java
关于(非)静态方法,(非)
静态成员
之间
使用
,
引用的
问题
答:
java
没有直接的
静态类
这种东西,一个类正常是能被public, abstract & final 修饰。一个类可以为
static
的情况只是他作为另一个类的成员,static表明他可以不用建立实例被访问而已,这样的内部类完全没有内部类的特点 1 内部类可以访问所在外部类
的成员变量
和方法,而
静态内部
类却不能 2 内部类可以使用Ou...
java
静态类和
非静态类的
区别
答:
7:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;8:C# 不支持静态局部变量(在方法
内部定义静态变量
)。
非静态类
在使用时必须要实例化,每次使用时都要进行实例化,一般情况下使用比较频繁的类,可以
使用静态类
,比如LogClass,ConfigClass等等。
java中
访问
静态内部
类时为什么不能创建外部类的
对象
答:
你首先要明白new Outer().new Inner()是干什么的,这个是在外围类中穿件
非静态内部
类时的代码,非静态内部类必须要持有一个隐含的指向外部类的引用,所以
必须先new
outer再new inner,但是如果是
非静态的
,就无需持有外部类引用,这么写有什么道理呢?
JAVA中
为什么构造方法可以直接
使用非静态变量
而其他方法就需要创建个对...
答:
首先需要说明的是:你的问题是有错误的。问题应该是:
JAVA类中
为什么
非静态成员
方法 可以直接使用 非静态变量 而静态仿法(如:main方法)就需要创建个对象来调用才可以使用非静态变量呢?答:因为静态方法只能
使用静态变量
。
Java
:
内部
类实例为什么不能调用外部类的方法呢
答:
你在内部类
的非静态
方法中调用外部类成员或方法时,其实是加上了 外部类.this. 这个引用,但这不是说外部类的某个方法或成员是内部类的,所以你直接用inner.info的形式自然是不行的。请看如下示例 public class Test{ private void test() { System.out.println("外部类:test()"); ...
java中static
和non static到底区别在哪儿呢?
答:
静态的方法,不需要建立对象就可以访问 如Math.abs()这个方法,我们没有建立Math的对象,就可以通过类名直接使用abs这个方法。而
非静态的
方法,
必须先
建立对象,然后通过对象名,调用这个方法。如JButton jb =
new
JButton();jb.addActionListener(l);ps:在静态方法的定义中,不能直接引用本类的其他...
一个类怎样
引用
另外一个类
的成员变量
或方法
答:
A类有个变量C,B类想调用C 方法一:变量C是
非静态的
(static),那么在B类中创建一个A类的对象,用对象.变量名就可以了 方法二:变量C是静态的(static),直接用类.变量名
大家正在搜
java非静态成员变量初始化时机
类中的静态成员变量
java静态变量和动态变量
java静态方法局部变量
java静态成员变量赋值
java静态成员变量初始化
java私有静态成员变量
静态成员变量必须初始化
赋值集合类型的静态成员变量
相关问题
java里的类中定义的非静态成员变量 要想使用必须先new出...
java static学傻了,;类方法中给成员变量赋值必须先...
静态方法中不能直接访问同一类中的非静态成员,而必须先创建对象...
java中静态类可以直接引用它的非静态成员吗
java中外部类的静态成员和非静态内部类的问题
在Java中同类中的静态方法能否调用类成员变量呢?为什么?
请问在java中一个类里的static数据成员不是属于类而不...
在java编程中如何引用非静态变量?谢谢