4.静态属性

 

静态属性

1.静态属性被所有对象共享,一旦对象去改变属性值,下一个对象访问到的是改变过后的值

2.静态属性可以使用类名进行访问

3.静态不可以访问非静态(成员属性),非静态可以访问静态属性

4.静态属性随着类加载而加载。非静态属性创建对象时才会被加载

public class Student {
    String name;
    static String course;

    public void print(){
        System.out.println("地址"+this);
                                        
        System.out.println("姓名:"+name+",课程:"+course);//非静态方法中可以访问静态属性
    }
    public static void test(){
        //System.out.println(name);//静态方法中不能访问非静态属性,所以不能使用this
    }

    public static void main(String[] args) {
        //通过类名访问静态属性
        Student.course="Java";
        
        Student stu1=new Student();
        stu1.name="张三";
        stu1.print();//地址day06.statictest.Student@74a14482 
                     //姓名:张三,课程:Java

        Student stu2=new Student();
        stu2.name="李四";
        stu2.print();//地址day06.statictest.Student@1540e19d
                     //姓名:李四,课程:Java
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值