145/146静态static关键字修饰成员方法和内存图

静态static关键字修饰成员方法

一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。

如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。

无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量
静态方法:类名称.静态方法()
注意事项:
1.静态不能直接访问非静态。
  原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。“先人不知道后人,但是后人知道先人。”
2.静态方法当中不能用this。
  原因:this代表当前对象,诵过谁调用的方法,谁就是当前对象。

    public static void main(String[] args) {
        Myclss obj = new Myclss(); //首先创建对象//然后才能使用没有static关键字的内容
        obj.method();
        //对干静态方法来说,可以通过对象名进行调用,也可以直接通过类名称来调用。
        obj.methodStatic();//正确,不推荐,这种写法在编译之后也会被javac翻译成为“类名称.静态方法名”MyClass.methodstatic(); i/正确,推荐
        //对于本来当中的静态方法,可以省略类名称
        myMethod();
    


    }
    public static void myMethod() {
        System.out. println("自己的方法!");
    }

 

 

静态static的内存图

 

 

posted @ 2022-07-04 16:00  ja不会va  阅读(33)  评论(0)    收藏  举报