Static关键字

package com.hqr;

/**   Static关键字
 * @author hqr
 * 2019.09.26
 *
 */
public class Static {

	/**
	 * @"中国"类:
	 * 1.每一个人都有身份自:id
	 * 2.每个人都有姓名:name
	 * 3.每个人都有国籍,且身为中国公民他的国籍一定为"中国";
	 * 
	 * 小结:
	 * 因为在“中国”类这一类里,大家身为中国公民,国籍都是一样的,都是“中国”
	 * 所以没必要一个个录入国籍,可以把 用static修饰“nation”这一变量
	 * 使它由于对象级别上升到类级,并且“static“修饰的静态变量在同一个类中是共享的
	 * 写法对比”Static1“
	 */	
	private int id;
	private String  name;
	private String  nation;
	//构造函数
	public Static(){
		
	}
	
    public Static(int id,String  name,String  nation){
    	this.id=id;
    	this. name= name;
    	this. nation= nation;
	}
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Static zhangsan = new Static(1,"张三","中国");
		Static  lisi = new Static(1,"李四","中国");
		System.out.println(zhangsan.id+","+zhangsan.name+","+zhangsan.nation);
		System.out.println(lisi.id+","+lisi.name+","+lisi.nation);

	}

}
package com.hqr;

/** Static关键字
 * @author hqr
 * 2019.09.26
 */
public class Static1 {

	/**
	 * 什么时候成员变量声明为实例变量?
	 * 所有对象都有这个属性,但这个属性的值会随着对象的变化而变化(不同对象的这个属性的值不同)
	 * 
	 * 什么时候成员变量声明为静态变量?
	 * 所有对象都存在这个属性,并且所有对象的这个属性的值都是一样的,建议定义为静态变量,节省内存的开销
	 * 静态变量在类加载的时候初始化,内存在方法区中开辟,访问时候不需要创建对象,直接使用”类名.静态变量名“的方式访问
	 * 
	 */	
	//实例变量
	private int id;
	//实例变量
	private String  name;
	//静态变量(类名.方法名;访问)
	static  String  nation;
	//构造函数
	public Static1(){
		
	}
	
    public Static1(int id,String  name,String  nation){
    	this.id=id;
    	this. name= name;
    	this. nation= nation;
	}
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Static1 zhangsan = new Static1(1,"张三","中国");
		Static1 lisi = new Static1(1,"李四","中国");
		System.out.println(zhangsan.id+","+zhangsan.name+","+Static1.nation);
		System.out.println(lisi.id+","+lisi.name+","+Static1.nation);
	
	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值