77问答网
所有问题
静态类里的非静态方法有什么作用
如题所述
举报该问题
推荐答案 2017-01-09
静态方法的内存分配时间与实例方法不同 当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例方法可能并未被分配内存,所以无法通过静态方法调用实例方法 同理也不能用"类名.方法名"的方式调用实例方法
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IvvqIIY8NY33NWIvWW.html
相似回答
C# 静态方法与
非静态方法
的比较
答:
2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员
。3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存,这样,C#静态方法调用时无法判断非静态变量使用的内存地址。所以无法使用。而静态变量的地址对类来说是固定的,故可以使用。C#静态方法与...
什么
是Java语言中所说
的非静态方法
,它和
静态方法有何
区别?
答:
非静态方法
是相对于静态方法来说的。静态方法使用
static
关键字来标示,非静态方法没有此关键字。他们之间最大的区别在于它们生命周期的不同,静态方法属于全局方法,当静态方法第一次被访问的时候,就将常驻内存直到整个系统被销毁;而非静态方法则与
类有
关,只有该方法所在的类被实例化之后,该方法才能被...
Java中为
什么
要有静态方法 和
非静态方法
之分
答:
使用静态方法更多
的用
的是共性,她不需要个性,就像工具类中的对外提供的方法(API)一样都是静态的,而我们的一般类,都是为了保持个性而使用
非静态方法
的。C语言中的确不需要这么考虑。
静态方法与
非静态方法
的区别
答:
静态方法可以直接调用,类名调用和对象调用
。(类名.方法名 / 对象名.方法名)但是非静态方法只能通过对象调用。(对象名.方法名)三、静态方法和非静态方法的区别(生命周期不同)静态方法的生命周期跟相应的类一样长,静态方法和静态变量会随着类的定义而被分配和装载入内存中。一直到线程结束,静态...
public
static
和public
有什么
区别?
答:
反之为实例方法。静态方法只能调用静态变量,示例方法可以调用非静态变量,也可以调用静态变量。2、被访问变量:静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立
类的
实例就可使用,而
非静态方法
只能被对象来使用。
...
什么
时候定义静态方法,什么时候定义
非静态方法
比较好?
答:
用
public修饰的
static
成员变量和成员
方法
本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。static变量前可以有private修饰,表示这个变量可以在
类的静态
代码块中,或者类的其他静态成员方法中使用(当然也可以在
非静态
成员方法中使用--废话),...
java中的static和
非static方法有什么
不同
答:
我简单的说下吧,static方法是静态方法,没有
static
的是
非静态方法
。非静态方法访问静态或者非静态成员的方式是一样的,可以直接访问。静态方法必须创建对象才能访问非静态成员。静态方法可以不创建对象,直接访问静态成员,也可以通过创建对象来访问。例如 public void method1(){...} public void method2...
大家正在搜
静态类里面可以有非静态方法吗
静态方法和非静态方法的区别
静态方法和非静态方法
简述静态方法和非静态方法
非静态方法可以有静态变量吗
非静态方法怎么使用
静态的作用
静态变量的作用
静态ip有什么好处
相关问题
静态类中的方法必须是静态方法吗
静态方法和非静态方法的区别是什么
JAVA静态方法和非静态方法的区别和实例
定义在类外的静态方法有什么意义还有静态类又是个啥
静态内部类可以有非静态方法,那为什么一般的静态类只能有静态成...
java为什么不能在静态方法中使用非静态变量
为什么静态方法不能调用非静态的变量和方法
java本类的静态方法如何直接调用,其他类的静态方法如何调用