88问答网
所有问题
java 类调用静态方法不需要实际对象存在吗,仅仅将类装载到内存中就可以了吗
如题所述
举报该问题
推荐答案 2009-06-11
静态方法在类加载的时候就已经存在了,第一次调用这个方法时,这个类对象就会加载如jvm中(内存),并且只会加载一次,全类公有,可以用类名加 . 访问,也可以用这个类的对象调用,当用这个对象调用该方法时,就会调用jvm事先加载好的类对象的这个方法,且这个类对象在内存中只有一个,所以无论是哪个对象调用该方法时,都会调用事先加载好的方法,故不用new 这个类的对象,直接可以用类名加 . 调用
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MaMaBgSMg.html
其他回答
第1个回答 2009-06-11
是的。
比如:
public class Test{
public static int i=10;
public static void main (String []args){
System.out.println(Test.i);//直接用类名调用静态变量i
}
}
第2个回答 2009-06-11
是的,java中静态的方法归类所有,在内存中只会有一份,如果这个静态方法被声明了public权限,那么其他类中可以直接用这个类名加“.”加这个静态方法名来调用该方法。祝你成功!
相似回答
Java中
的
static
的用法。
答:
当
java
程序执行时,类的字节码文件被加载
到内存,
如果该类没有创建
对象,类
实例成员变量不会被分配内存。但是
,类中
的类变量被加载到内存时,就分配了相应的内存空间。如果该类创建对象,那么不同对象的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配内存,所有的对象共享类变量,即所有...
java中静态
声明指的是什么
答:
调用一个
静态方法就
是“类名.方法名”
,静态方法
的使用很简单如上所示。一般来说
,静态方法
常常为应用程序中的其它类提供一些实用工具所用,在
Java的
类库中大量的静态方法正是出于此目的而定义的。此类
方法,不需要
创建对象。2. 静态变量 声明为static的变量实质上就是全局变量。当声明一个对象时,并不...
java静态方法
和动态方法的区别,本人初学者,要有例子的。详细的话
可以
...
答:
3.一般使用频繁的
方法用静态方法,用
的少的方法用动态的。静态的速度快,占内存。动态的速度相对慢些,但调用完后,立即释放
类,可以
节省
内存,可以
根据自己的需要选择是用动态方法还是静态方法。4.静态方法主要的问题就是数据同步的问题。如果你的静态方法的类中不保存私有变量那么什么问题都不会有的。...
JAVA
编程中
static
的用途与用法
答:
2.静态方法不需要有对象
,可以使用类名调用(不需要实例也可以调用静态方法)。3.静态方法中不能访问类的非静态成员,包括成员变量和方法;只能访问本类中的静态 变量和其它静态方法。因为此时是通过类调用的,没有对象的概念。方法中this.data和 super.data是不可用的。原因:从根本上说,静态变量不管...
java中,静态方法
被
调用
是,存储在
内存
的哪个区域?是栈?还是放大区?还是...
答:
不过,不管是JDK8,还是更早的版本中
,静态方法
的执行(
不仅仅
是
静态方法,
还有普通的成员方法)都是在栈内存(stack)中进行的。每个线程都会在栈
内存中
开辟一个栈,在
调用方法
时,对应的方法都会在执行这个方法的线程的栈中创建一个“栈帧”,栈帧中保存了局部变量表(基本数据类型和
对象引用
)、操作...
JAVA 中static,
final的用法最好有个例子 说明一下?急
答:
一般来说
,静态方法
常常为应用程序中的其它类提供一些实用工具所用,在
Java的
类库中大量的静态方法正是出于此目的而定义的。 静态变量 静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在
类装载
时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了。看下面这段代码...
java
static
学傻了,;
类方法中
给成员变量赋值必须先new个
对象,
普通方法...
答:
这么说吧 其实被static修饰的变量会在
类装载
时直接加载到静态
内存中
因此
不需要
创建类的实例
就可以
直接对其进行使用,但是非静态变量的话就必须创建对象后才可以使用,其实在做开发的时候通常一些公用常用的方法会写成
静态方法,
这样就避免创建类的实例来调用它,避免了资源的浪费,也许你会有这样的疑问,...
java中静态方法不
是说不能
存在
非静态变量的吗?那为什么这样写又
可以
...
答:
专业:你说法有问题:不是
静态方法不
能存在非静态变量,而是静态方法不能调用非静态变量。现在的变量a仅仅是main方法一部分当然
可以存在
咯。通俗(举例):静态方法相当于 长辈,非静态方法(变量)相当于晚辈。静态方法不能调用非静态变量是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他...
大家正在搜
对象可以调用静态方法吗
java静态方法和非静态方法
java静态方法和普通方法
java静态方法的调用
java 静态方法 性能
静态方法中的创建对象
静态方法中new对象
java 静态方法
静态方法new一个对象
相关问题
Java中可以直接调用类中静态方法,不用实例化么,详解!原理
java本类的静态方法如何直接调用,其他类的静态方法如何调用
java中的static类不用实例化就可以直接调用方法吗
java中内存有方法区,类加载时方法和静态属性都会随类加载到...
java中静态变量和静态方法是用类来调动,还是用对象来调用,...
JAVA 里既然静态方法无法调用非静态方法,那主方法main...
java,,是不是只有类才能调用静态方法??对象能调用静态方...
Java中调用当前类的方法需要创建对象吗