23.面向对象-----static关键字

混江龙づ霸主 提交于 2020-03-29 17:32:22

一、类属性、类方法的设计思想

 

 二、使用范围

在Java类中,可用static修饰属性、方法、代码块、内部类。
 

三、static修饰成员特点

①随着类的加载而加载;

②优先于对象存在;

③修饰的成员,被所有对象所共享;

④访问权限允许时,可不创建对象,直接被类调用

四、类变量

代码:

public class test {
    public static void main(String[] args) {
        Person.country = "中国";
        System.out.println(Person.country);//中国
    }
}

class Person{
    String name;
    int age;
    static String country;

    public void eat(){
        System.out.println("人吃饭");
    }
}

内存解析:

 

 五、类方法

说明:

① 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用;

② 静态方法中,只能调用静态的方法或属性;非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性

③ 在静态的方法内,不能使用this关键字、super关键字

public class test {
    public static void main(String[] args) {
        Person.country = "中国";
        System.out.println(Person.country);//中国
        Person.show();//人吃饭
    }
}

class Person{
    String name;
    int age;
    static String country;

    public static void eat(){
        System.out.println("人吃饭");
    }

    public static void show(){
        eat();
    }
}

 

 

作者:Java之美

日期:2020-03-29

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!