JavaBasic-static-修饰属性

博客介绍了static修饰属性(类变量)的相关知识。static可修饰属性、方法等,由类创建的对象共享该属性,一个对象修改属性,其他对象调用时也会改变。类变量随类加载且仅一份,可通过“类.类变量”调用或赋值。

static修饰属性(类变量):

  1. static: 静态的, 可以用来修饰属性, 方法, 代码块(或初始化块), 内部类
  2. 由类创建的所有所有对象, 都共有这一个属性
  3. 当其中一个对象对此属性进行修改, 其他对象调用此属性也将随着改变
  4. 类变量随着类的加载而加载, 且只存在一份
  5. 类变量可以通过(类.类变量)的形式来调用或赋值
代码块
TestSportsMan.java
public class TestSportsMan {

    public static void main(String[] args) {
        SportsMan s1 = new SportsMan("小天",26);
        SportsMan s2 = new SportsMan("小丹",28);
        s1.name = "小翔";
        SportsMan.nation = "Chain";
        System.out.println(s1);
        System.out.println(s2);

    }
}

class SportsMan{
    //实例变量(随着对象的创建而被加载)
    String name;
    int age;
    //静态变量
    static String nation;


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

    public SportsMan(String name, int age, String nation) {
        this.name = name;
        this.age = age;
        this.nation = nation;
    }

    @Override
    public String toString() {
        return "name: " +name +", age: " +age +", nation: " +nation;
    }
}


Print Result:
name: 小翔, age: 26, nation: Chain
name: 小丹, age: 28, nation: Chain
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值