static修饰属性

package com.pyk;
public class Person {
	//属性
	int id;
	static int sid;//static修饰
	public static void main(String[] args) {
		//在还未创建对象的时候,直接通过类名引用属性名来访问
		Person.sid=100;
		System.out.println(Person.sid);
		Person t1=new Person();
		t1.id=10;
		t1.sid=10;
		Person t2=new Person();
		t2.id=20;
		t2.sid=20;
		Person t3=new Person();
		t3.id=30;
		t3.sid=30;
		//在类加载的时候,会将静态内容也加载到方法区的静态域中
		//静态的内容先于对象存在
		//这个静态内容被所有该类的对象共享
		System.out.println("t1.id:"+t1.id);
		System.out.println("t2.id:"+t2.id);
		System.out.println("t3.id:"+t3.id);
		System.out.println("t1.sid:"+t1.sid);
		System.out.println("t2.sid:"+t2.sid);
		System.out.println("t3.sid:"+t3.sid);
		/*
		  在类加载的时候一起加载到方法区中的静态域中
		  先于对象存在
		  访问方式:对象名.属性名、类名.属性名
		 */
	}
}

static修饰属性

 static应用场景:

package com.pyk;
public class Pyk {
	/*
	 属性:
	 静态属性(类变量)
	 非静态属性(实例变量)
	 */
	int age;
	 static String city;
	public static void main(String[] args) {
		//当多个对象都有相同属性的时候,可用static修饰该属性,用类名.属性名的方式来赋值
		Pyk.city="武汉";
		Pyk s=new Pyk();
		s.age=20;
		Pyk z=new Pyk();
		z.age=21;
		Pyk y=new Pyk();
		y.age=22;
		System.out.println(s.city);
		System.out.println(z.city);
		System.out.println(y.city);
	}

}

上一篇:采集亚马逊商品上架发布 到 opencart商城,opencart发布接口


下一篇:Java学习笔记-学生管理系统