66问答网
所有问题
当前搜索:
静态方法如何调用非静态方法
关于java中的main
方法
答:
首先,main方法不能直接
调用非静态方法
,要调用非静态方法只能通过new实现,new后会调用类的构造器,所以main调用非静态方法那么就一定会调用其构造器;其次,构造器不属于静态的块,类的加载顺序中静态的会先加载,同样静态的会按顺序加载,你可以试试你就会发现静态的在构造器前或后都会比构造器先加载 最后...
JAVA中,
非静态方法
可以
调用静态
成员变量吗?
答:
非静态方法
可以调用实例变量,也可以
调用静态
变量
静态方法
可以通过什么和对象访问?
答:
如果使用对象名来
调用静态方法
,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要注意的是,静态方法只能访问类的静态成员和方法,不能访问
非静态
成员和方法,因为非静态成员和方法是与对象相关联的,需要实例化对象后才能访问。另外,静态...
...用$this或self::引用类中的一个
方法
(静态或
非静态
)时都可以,有没有...
答:
运行效率与这两个操作符没有关系。
调用
当前类的
静态方法
,规范的写法是使用 self 而非 $this。因为当你的PHP版本小于 5.3.0,使用 $this 会让代码出现解析错误,而无法运行。自 PHP 5.3.0 起,才可以通过变量来引用类。PHP中所有以 $ 开头的都是变量,所以可以知道 $this 其实是一个变量,而...
请问C#中静态方法和
非静态方法
的主要区别又在哪里呢?
答:
不是的 成员方法通常是针对与对象本身的,方法内部通常会使用到对象本身的信息,比如你的Person类中可能有“速度”这个属性,那不同对象的速度不同,所以run起来的结果也不一样(比如简单的打印信息)
静态方法
不会用到对象的任何信息,他不属于任何一个对象,简单点说,静态方法就跟非面向对象编程(比如C...
在主函数中,
如何
进入
调用
函数。
答:
【1】
调用方法
:先生成一个对象,用“对象.方法()”的方式调用。调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法
调用非静态方法
,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。【2】主函数:般而言,编写一个能运行在操作系统上的...
java中同一个类的
方法
怎么
调用
答:
你main方法是静态方法,静态方法是不能
调用非静态方法
。因为静态方法是提前加载的。这个时候可能非静态方法根本就还没加载。所以,是部允许在静态方法里面调用非静态方法的。可以在静态方法中,获得非静态方法所在的类的对象实例。在静态方法中,用这个实例去调用非静态方法。比如: A a = new A(); ...
非静态
初始化块特点
答:
非静态
初始化块主要用于对象的初始化操作,在每次创建对象时都要
调用
一次,其执行顺序在构造方法之前。由于非静态成员不能在
静态方法
中使用,同样也不能在静态初始化块中,因此,静态初始化块主要用于初始化静态变量和静态方法。静态初始化块只调用一次,是在类被第一次加载到内存时,并非要创建对象才执行...
在Java中同类中的
静态方法
能否
调用
类成员变量呢?为什么?
答:
而一般我们所说的成员变量,是指对象级别的,也就是说每一个对象所拥有的成员变量都是独立的不同的变量,是属于对象自己拥有的。相对于来说访问范围,无疑是静态的更大,静态的可以被任何对象所访问且是同一个,而成员变量是每个对象各自拥有的。那么,为什么“
静态方法
不能
调用
类成员变量”,因为要想...
Java中的一个类怎么
调用
另一个类中的
方法
?
答:
如果另一个类中的那个方法是私有的话,就不能直接
调用
到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。对于静态方法,其他的静态或
非静态方法
都可以直接调用它。而对于非静态方法,其他...
棣栭〉
<涓婁竴椤
11
12
13
14
16
17
18
19
20
涓嬩竴椤
灏鹃〉
15
其他人还搜