JAVA基础之static关键字

/*
 * static特点(他可以修饰成员变量,还可以修饰成员方法):
 * 		A:随着类的加载而加载
 * 			main方法。
 * 		B:优先于对象存在
 * 		C:被类的所有对象共享
 * 			举例:
 * 				饮水机(用静态修饰)
 * 				水杯(不能用静态修饰)
 * 		D:可以通过类名调用
 * 			其实它本身也可以通过对象名调用
 * 			推荐使用类名调用
 *			静态修饰的内容一般我们称其为:于类相关的,类成员
 */
class Person{
	String name;
	int age;
	static String country;
	public Person() {
		
	}
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}
	public Person(String name, int age,String country) {
		this.name = name;
		this.age = age;
		Person.country =  country;
	}
	public void show() {
		System.out.println("姓名:"+name+"年龄:"+age+"国籍:"+country);
	}
}
public class StaticDemo {
	public static void main(String[] args) {
		//创建对象一
		Person person1 = new Person("邓丽君",21,"中国");
		person1.show();
		//创建对象二
		Person person2 = new Person("林俊杰",29);
		person2.show();
		//创建对象三
		Person person3 = new Person("周杰伦",22,"中国");
		person3.show();
		
		Person.country="美国";
		person1.show();
		person2.show();
		person3.show();  
		
	}
}

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页