JavaSE——静态static

被static修饰的变量与方法被称为静态变量与静态方法:

  1.静态变量被该类的所有对象共享使用

  2.被static修饰的属性优先于对象的存在 

  3.static与this关键字不能共存。在静态方法中不能直接调用非静态方法

  4.被static修饰的属性可以通过类名直接访问

  5..静态方法随着类的加载而被加载

  6.非静态方法也可以直接访问静态属性

 

package com.zhao.a01staticdemo1;

public class Student {
    private String name;
    private int age;
    private String gender;
    //新增:所被负责的老师的姓名
    //static静态关键字
    public static String teacherName;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Student(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    public Student() {
    }

    //行为
    public void study(){
        System.out.println("正在学习");
    }

    public void show(){
        System.out.println(name+" "+age+" "+gender+" "+teacherName);
    }
}
package com.zhao.a01staticdemo1;

public class StudentTest {
    public static void main(String[] args) {
        Student stu1=new Student();
        Student stu2=new Student();

        stu1.setAge(18);
        stu1.setGender("boy");
        stu1.setName("张三");
        stu1.teacherName="阿羽";
        stu1.study();
        stu1.show();

        //teacherName属性用static修饰成为静态变量
        //对这个类的所有对象共享
        stu2.setAge(19);
        stu2.setGender("girl");
        stu2.setName("李四");
        stu2.study();
        stu2.show();
    }
}
posted @ 2023-03-06 00:29  SuzukiHane  阅读(24)  评论(0)    收藏  举报