java static 属性,Java中static关键字解析 1.使用static声明属性

Java中,如果使用一个类,要分别开辟栈内存和堆内存,在堆内存中保存对象的属性,每个对象有每个对象自己的属性,如果现在有些属性希望对所有对象进行共享,则就必将其声明为static属性。如果一个类中不想被对象调用,而是由类名称直接调用,则就可以声明为static方法

即:

static既能修饰属性,也能修饰方法

使用static声明属性:

应用场景举例:现假设现有50名高二的学生,一年之后则升为高三学生

String Student{

String name;

int mathScore; // 数学成绩

String grade; // 年级

}

当升为高三学生时,则需要修改50名学生的grade,操作起来比较复杂,500个,5000个学生时,一个一个的修改肯定是不行的,最好的方法就是一次性全部修改,这里就可以把grade变量用static关键字进行声明,将其变为公有属性

class Stu {

String name;

int mathScore;

static String grade = "高二";

public Stu(String name, int mathScore) {

this.name = name;

this.mathScore = mathScore;

}

public void dispaly() {

System.out.println("姓名:" + name

+ ",数学成绩:" + mathScore

+ ",年级:" + grade);

}

};

public class staticDemo {

public static void main(String[] args) {

Stu stu1 = new Stu("卢本伟",90);

Stu stu2 = new Stu("五五开",80);

Stu stu3 = new Stu("周淑怡",70);

System.out.println("----------修改之前----------");

stu1.dispaly();

stu2.dispaly();

stu3.dispaly();

System.out.println("----------修改之后----------");

// stu1.grade = "高三";

// 不报错,但不推荐这么写

Stu.grade = "高三";

stu1.dispaly();

stu2.dispaly();

stu3.dispaly();

}

}

格式:

类名称.static 属性

标签:Java,String,关键字,grade,name,Stu,static,dispaly

来源: https://blog.csdn.net/weixin_44602124/article/details/111569216

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值