66问答网
所有问题
java中的非静态为什么可以调用静态方法
如题所述
举报该问题
其他回答
第1个回答 2016-12-14
首先要知道静态方法是属于类的,可以通过类来直接调用。java的内部执行构造是先有类才可以构造实例,也就是说你通过实例去调用静态方法时,类已经存在了,通过实例调用静态方法和用类调用时是一致的。其次实例方法是属于实例的,不属于类当然类无法调用,可以这样理解,有类了,但是实例可能还没有实例化,所以静态不能访问非静态
相似回答
java非静态
方法
能调用静态方法
吗
答:
静态
成员变量和静态成员
方法
都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问
java非静态方法中能
直接
调用静态方法
么
答:
可以,静态方法里面掉不了非静态的。
因为静态方法在类初始化的时候就有了,非静态方法还不存在
。。。
java中静态方法
不是说不能存在
非静态
变量的吗?那
为什么
这样写又
可以
...
答:
一个先后顺序。
静态变量是在编译的时候就划分存储空间了,而非静态变量在运行时在划分存储空间
。所以静态变量不能调用非静态变量。专业:你说法有问题:不是静态方法不能存在非静态变量,而是静态方法不能调用非静态变量。现在的变量a仅仅是main方法一部分当然可以存在咯。通俗(举例):静态方法相当于 长辈...
Java中可以
直接
调用
类中
静态方法
,不用实例化么,详解!原理
答:
静态方法也是类似,但是有一点要强调,静态方法只中不
能调用
非静态方法。因为被static修饰的方法会首先被Classloader对象先加载进内存,而这个时候可能其它
的非静态方法
或者变量还没有被加载进来。就好比我现在想做包子,现在面粉被static修饰,首先已经拿到你身边,可是因为包子馅不是static修饰的,所以可能...
java中静态
变量
为什么可以
在
非静态方法
中直接写变量名对它进行操作_百...
答:
静态
变量是属于类的,可以直接通过类名.静态变量的形式
调用
,你说的直接写变量名是因为省略了this关键字,this代表当前类
java中非静态
方法
可以调用静态方法
吗
答:
使用static修饰的方法被称为静态方法,该方法具有以下的特点:(1)静态方法只能
调用静态方法
和静态属性。不能调用非静态方法或属性 (2)
非静态的
方法
可以调用静态
地方法
大家正在搜
java静态方法调用静态方法
静态方法调用非静态方法
java静态和非静态的调用
java非静态方法访问非静态
Java中的静态方法是什么
java怎么调用类中的方法
静态方法用什么调用
普通方法和静态方法怎么调用
java静态方法和普通方法