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

JAVA学习网 2020-03-30 06:00:17

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

 

 二、使用范围

在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

阅读(2436) 评论(0)