java中的static

static表示“静态”的意思,可以用来修饰成员变量和成员方法
static的主要作用在于创建独立于具体对象的域变量或者方法

  1. 静态成员 在类加载时加载并初始化。
  2. 无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )
  3. .在访问时: 静态不能访问非静态 , 非静态可以访问静态 !
    一般我们将某个属性定义为static时候,会给外部提供两个方法,setters和getters用于外部调用。
package com.zlj.example0526;

public class Demo3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//静态属性
		Employee.region = "北京";
		Employee e1 = new Employee("张三");
		Employee e2 = new Employee("李四");
		Employee e3 = new Employee("王二");
		Employee e4 = new Employee("麻子");
		e1.say();
		e2.say();
		e3.say();
		e4.say();
		Employee.region = "贵州";
		e1.say();
		e2.say();
		e3.say();
		e4.say();
	}

}
class Employee{
	private String name;
	static String region;
	Employee(){}
	Employee(String name){
		this.name = name;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public static String getRegion() {
		return region;
	}
	public static void setRegion(String region) {
		Employee.region = region;
	}
	void say() {
		System.out.println("姓名为:" + name + ", 地区为" + region);
	}
}

输出:
在这里插入图片描述
构造方法 与 构造代码块 以及 静态代码块的执行顺序:
静态代码块 --> 构造代码块 --> 构造方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值