博客
关于我
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/

你可能感兴趣的文章
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
查看>>
在 Ubuntu 17.10 上安装 AWFFull Web 服务器日志分析应用程序 | Linux 中国
查看>>
FreeDOS 的简单介绍 | Linux 中国
查看>>
查看一个归档或压缩文件的内容而无需解压它 | Linux 中国
查看>>
极致技术探索:显卡工作原理 | Linux 中国
查看>>
如何在 Ubuntu 系统中添加一个辅助 IP 地址 | Linux 中国
查看>>
LCTT 2018:五周年纪念日 | Linux 中国
查看>>
如何在 Ubuntu 16.04 强制 APT 包管理器使用 IPv4 | Linux 中国
查看>>
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
查看>>
怎样解决 “sub process usr bin dpkg returned an error code 1” 错误
查看>>
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令 | Linux 中国
查看>>
Termtosvg:将你在 Linux 终端中操作录制成 SVG 动画 | Linux 中国
查看>>
Linux 上最好的五款音乐播放器 | Linux 中国
查看>>
如何用 Linux 命令行发电子邮件 | Linux 中国
查看>>
网易云首倡中台方法论,发布全链路中台技术方案
查看>>
传输层协议
查看>>
DHCP和DHCP中继
查看>>
黄毅然的JAVA学习(七)
查看>>
Spring5框架工具类
查看>>
OPC应用实例和故障排除培训
查看>>