/*
什么时候变量声明为实例的,什么时候变量声明为静态的?
当这个类型的所有对象的某个属性值都是一样的,
不建议定义为实例变量,浪费内存空间。建议定
义为类级别特征,静态变量,在方法区中只保存
一份,减少内存开销。
*/
/*public class StaticTest02{
public static void main(String[] args){
Chinese c1 = new Chinese("486",18,"中国");
Chinese c2 = new Chinese("Emly",18,"中国");
}
}
//定义一个类:中国人
class Chinese{
String name;//每个人名字不同,一个对象一份
int age;
String country;//中国人的国籍都一样,每个对象都相同。
//不是对象级别的特征,而是类级别的特征
public Chinese(){
}
public Chinese(String n,int a,String c){
name = n;
age = a;
country = c;
}
}*/
public class StaticTest02{
public static void main(String[] args){
Chinese c1 = new Chinese("486",18);
Chinese c2 = new Chinese("Emly",18);
System.out.println(Chinese.country);
}
}
//定义一个类:中国人
class Chinese{
String name;//每个人名字不同,一个对象一份
int age;
//重点:静态变量也有默认值,在类加载的时候赋值,存储在方法区。
static String country = "中国";//中国人的国籍都一样,每个对象都相同。
//不是对象级别的特征,而是类级别的特征
public Chinese(){
}
public Chinese(String n,int a){
name = n;
age = a;
}
}
Java中的static关键字的初步认识2
最新推荐文章于 2024-04-17 19:16:20 发布