Java中的static修饰符

静态方法只能访问静态,非静态方法可以访问所有,静态中没有this关键字

被static修饰的成员变量,叫做静态变量

特点:

  • 被该类所有对象共享
  • 不属于对象,属于类
  • 随着类的加载而存在,优先于对象存在

调用方式:

  • 类名调用
  • 对象名调用

下面是Student类的创建

import javax.sound.midi.Soundbank;
import java.sql.SQLOutput;

public class Student {
    private String name;
    private int age;
    private String gender;
    public static String teacherName;
    
    public Student() {
    }
    public Student(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return gender
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置
     * @param gender
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    public String toString() {
        return "Student{name = " + name + ", age = " + age + ", gender = " + gender + "}";
    }

    public void study(){
        System.out.println(name+"正在学习!");
    }
    public void show(){
        System.out.println("name:"+name+","+"age:"+age+","+"gender:"+gender+","+"teacherName:"+teacherName);
    }
}

下面是对该类的测试详情:

public class StudentTest {
    public static void main(String[] args) {
        Student.teacherName = "张益达老师";
        Student s1 = new Student();
        s1.setName("张三");
        s1.setAge(18);
        s1.setGender("男");
//        s1.teacherName = "张益达老师";
        s1.study();
        s1.show();

        Student s2 = new Student();
        s2.setName("小美");
        s2.setAge(21);
        s2.setGender("男");
        s2.study();
        s2.show();
    }
}

被static修饰的成员方法,叫做静态方法

特点:

  • 多用在测试类和工具类
  • javabean类很少会用

调用方式:

  • 类名调用
  • 对象名调用
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值