「java对象能调用静态」java中静态方法调用静态方法

博主:adminadmin 2023-03-22 15:11:16 695

本篇文章给大家谈谈java对象能调用静态,以及java中静态方法调用静态方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java为什么实例对象能调用静态方法

在实例对象(new)之前,类中的变量,方法并没有在内存中开辟空间,通俗的说只是注册或声明下有这个类,有这些方法,变量。而静态方法或变量已经在静态池中开辟了空间。那在没有new之前肯定是不能调用。而new之后类中所有的变量,方法在内存中开辟了空间,所以就能调用了。

java,,是不是只有类才能调用静态方法??对象能调用静态方法吗,能举个实例吗?

既然类都能调用,那当然实例也可以调用。就拿下面这个例子,我定义一个人类,它有一个方法say(),代表所有人都能说话,测试的时候可以直接通过类名调用。然后我创建两个人一个男人,一个女人,理所当然他们也能说话,也就是通过实例去调用方法。

public class Person{

    public static void say(){

        System.out.println("hello");

    }

    public static void main(String[] args) {

        Person.say();

        Person man=  new Person();

        man.say();

        Person woman=  new Person();

        woman.say();

    }

}

//运行结果

hello

hello

hello

java中,用对象调用静态方法,可以调用,,这是不是相当于该对象的类在调用?

静态方法属于类,可以用引用点出来,也可以用类名点出来,但是一般使用类命点来调用,两者调用的结果是一样的

java 普通方法可以直接调用静态方法吗

可以的,因为创建对象的时候必然加载了静态方法,所以普通方法可以调用。但静态方法不能访问普通方法,因为不能保证内存中分配了普通方法的空间

java中对象调用静态方法会发什么问题

不会发生问题。

因为静态方法属于类的同时也属于对象,对象调用静态方法是没有问题的。

但是静态方法不可以调用非静态方法或属性,因为非静态的方法或属性属于对象而不属于类。

在java面向对象中this能调动静态方法吗

肯定能调用了。你首先要清楚,对象是可以调用方法的(不管是静态的还是非静态的)。其次,this指的是当前对象,既然是对象,当然能调用了。只是java中不建议用对象来调用静态方法,推荐用类。

最简单就是做个测试。

class Demo{

public Demo(){

this.test(); //这里不就调用了。自己编译一下,看看报不报错。(可能会有警告,警告可以忽略,它一样可以运行)

}

private static void test(){

}

}

关于java对象能调用静态和java中静态方法调用静态方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。