码迷,mamicode.com
首页 > 其他好文 > 详细

静态方法

时间:2020-02-28 01:42:17      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:his   使用   stat   rgs   直接   static关键字   ati   也会   main   

静态方法

当static修饰成员方法时,该方法称为类方法。或静态方法

静态方法在声明中有static,建议使用类名来调用,不需要创建类的对象。

注意事项:

1.静态不能直接访问非静态

原因:因为内存中【先】有的静态内容,【后】有的非静态内容。

“先人不知道后人,后人知道先人”

2.静态方法中不能用this。

原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。

代码如下

public class MyClass {
    int num;//成员变量
    static int numStatic;//静态变量

    //成员方法
    public void method(){
        System.out.println("这是一个成员方法。");
        //成员方法可以访问成员变量
        System.out.println(num);
        //成员方法可以访问静态变量
        System.out.println(numStatic);
    }

    //静态方法
    public static void methodStatid() {
        System.out.println("这是一个静态方法。");
        //静态方法可以访静态变量
        System.out.println(numStatic);
        //静态不能直接方法非静态【重点】
    //    System.out.println(num);//错误写法

        //静态方法中不能使用this关键字
     //   System.out.println(this);//错误写法
    }
}
    public static void main(String[] args) {
        MyClass obj = new MyClass();//首先创建对象
        //然后才能使用没有static关键字的内容
        obj.method();

        //对于静态方法来说,可以通过对象名进行调用,也可以通过类名称来调用
        obj.methodStatid();//不推荐,这种写法在编译后也会被javac翻译成为”类名称.静态方法“
        MyClass.methodStatid();//正确  推荐
    }

静态方法

标签:his   使用   stat   rgs   直接   static关键字   ati   也会   main   

原文地址:https://www.cnblogs.com/anke-z/p/12375205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!