博客
关于我
java —— static 关键字
阅读量:274 次
发布时间:2019-03-03

本文共 1129 字,大约阅读时间需要 3 分钟。

@

static 用法

声明静态成员变量(也称类变量),从属于类,是该类的公用变量,生命周期与类相同,**注意与普通成员变量区分 ** 普通成员变量从属于对象,生命周期与对象相同。

注意!!!

static 方法不可访问非static 成员,非static成员从属于对象,在堆内存中无法找到。

个人理解:static 变量声明初始化以后,创建的对象全都是被初始化过的,相当于这个类特有的“印记”

撸代码:

/** * @author DREAM_yao *static关键字的用法 *//*static:声明静态成员变量和方法,从属于类 *  * */class Score{   	String name;/*从属于对象*/	static String id="DREAM_yao";/*从属于类*/	static int num;	public void printname() {   /*普通方法可以调用静态方法*/		System.out.println("普通方法:"+id);	}	public static void printId(){   /*静态方法不能调用普通方法,在内存中找不到*/		System.out.println("静态方法:"+id);	}}public class TestConstructor {   	public static void main(String[] args) {   		Score s2 = new Score();		s2.printname();		s2.printId();		s2.id="快乐撸代码";		System.out.println(s2.num);		s2.printId();	}}

静态初始化块:

用于类的初始化

/** * @author DREAM_yao *静态初始化块 *//*static:声明静态成员变量和方法,从属于类 *  * */class Score{   	String name;/*从属于对象*/	static String id;/*从属于类*/	static int num;	static {   /*static 初始化块*/		System.out.println("执行类的初始化:");		id="DREAM_yao";		num=666;		System.out.println(num+"\n"+id);	}}public class TestConstructor {   	public static void main(String[] args) {   		Score s2 = new Score();	}}

转载地址:http://zhsl.baihongyu.com/

你可能感兴趣的文章
redis报错(error) NOAUTH Authentication required.解决办法
查看>>
1.Redis(缓存数据库)系列之认识redis缓存【穿透、击穿、雪崩】
查看>>
对象和封装
查看>>
同时在写四门编程语言是怎样一种体验?
查看>>
【背包dp】P5020 货币系统
查看>>
【树形dp】P1273 有线电视网
查看>>
【分层图最短路】P4568 [JLOI2011]飞行路线
查看>>
【最短路】P4408 [NOI2003]逃学的小孩
查看>>
回文自动机
查看>>
2020C证(安全员)模拟考试题及C证(安全员)模拟考试系统
查看>>
2020A证(安全员)模拟考试及A证(安全员)证考试
查看>>
2020电工(初级)考试及电工(初级)考试软件
查看>>
2020建筑电工(建筑特殊工种)实操考试视频及建筑电工(建筑特殊工种)作业模拟考试
查看>>
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试
查看>>
2020熔化焊接与热切割考试及熔化焊接与热切割考试题库
查看>>
2020年G3锅炉水处理报名考试及G3锅炉水处理考试申请表
查看>>
2020年R2移动式压力容器充装答案解析及R2移动式压力容器充装免费试题
查看>>
2020年制冷与空调设备运行操作答案解析及制冷与空调设备运行操作考试总结
查看>>
2020年保育员(初级)考试资料及保育员(初级)新版试题
查看>>
2020年加氢工艺复审考试及加氢工艺作业考试题库
查看>>