Java 的静态方法,直接用类名.方法来调用?有这样的调用的吗?我们在编码的时候不是都把类先实例

Java 的静态方法,直接用类名.方法来调用?有这样的调用的吗?我们在编码的时候不是都把类先实例化吗?

对于这个问题,你要先理解静态的概念。
你可以简单的理解成,静态的东西,不管是变量还是方法,一定是不依赖对象的,是在对象还没有被创建的时候就已经存在的。
既然他可以脱离对象存在,也就不用实例化对象之后再调用。
静态的变量方法放在哪里其实都是无所谓的,放在某个类里只是找个栖身之所罢了,所以直接用类名.静态变量/方法就可以调用了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-21
有,对于静态方法,和静态变量也是如此,他们不需要实例化就能调用,对于非静态类,必须要new出来才能用里面的方法,也就是要实例化才能用,他们各有各的用处,详情请百度
第2个回答  2013-12-21
静态方法是前面加了static修饰词的方法,可以直接使用类名.方法来调用。这种用法在工具类里用的非常多。

java中的静态方法可以直接调用吗
可以直接调用的。在调用静态方法的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不需要在new出一个对象,然后用new处的对象来调用方法。因为静态方法可以直接用类名调用

...是静态类在另一类调用时候可以直接用类名.方法吗?而不用创建对象_百...
你好,首先理解一下静态类。就是类内部的方法和成员变量都是static的。准确的说,静态类在另一个类调用的时候可以直接用类名.方法还取决于方法的访问修饰符(private\/包级私有\/protected\/public)。而不是静态类,在另一类中调用的时候一定要先创建该类为对象才能调用该类的方法吗?这说法也太决定,如...

JAVA中静态方法只能用类名调用吗?
不是的,也可以用类实例来调用,但是不推荐这样。比如下面的样子:public class TestStatic(){ static void printme(){System.out.println("static...");} public static void main(String[] args){ printme(); new TestStatic().printme(); }} ...

Java中的静态方法是什么?
1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如 运行结果:3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:运行结果:...

java编程中直接用方法名来调用方法是什么意思?
java中的方法分为:(1)静态方法 。间接使用类名,方法名和调用等。(2)普通方法。 用new功能创建新对象 ,然后用对象方法,调用,间接使用方法名调用方法只能在一个类目中调用,而且该方法一定是静态的才能够补充。上面是在main函数中。如果在自定义中不是静态也行得通,直接方法名也可以被调用,...

java中为什么静态类可以直接调用方法?
在Java中,类可以分为静态类和非静态类。静态类指的是没有构造方法的类,其方法和变量是属于类本身的,而不是属于类的实例。这意味着静态类和静态方法可以直接使用类名进行调用,而不需要创建类的实例。静态方法和变量被存储在方法区(Method Area)中,这是一个专门用于存储类的元数据(如常量池、类...

java里静态方法在什么情况下使用,好处是什么
在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。

静态方法可以通过什么和对象访问?
在Java中,静态方法可以通过类名来直接访问,也可以通过对象名来访问。不过,建议使用类名来调用静态方法,因为静态方法与具体对象无关,而是与类相关联的。如果使用对象名来调用静态方法,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要...

Java 中Class.forName()动态调用类中静态方法的问题
直接调用就行:类名.方法名;当然只调用静态的方法。那些子类是内部类的话:Room.子类名称.静态方法名;要是写成了匿名或私有的内部类就用不了了。

请问Java编程在什么情况下调用方法可以用 类名.方法名 这种形式调用方 ...
类的静态函数可以使用类名直接加方法名的方式调用。静态函数的具体知识可以在百度百科中查找到。他是属于类的函数,是所有对象共有的函数,不是属于某个对象的。对于这种函数的调用就需要使用类名加函数名的方式调用 幻梦·人生 | 中级软件工程师 | 发布于2012-09-01 举报| 评论 0 0 你看是不是这样,创建一...

相似回答