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应用场景:
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);
}
}