- 静态成员变量的语法特点
- 可以用类名调用,也可用对象调用
- 静态成员变量和普通成员变量的对比
- 所用对象使用的静态成员变量都是同一份
- 静态成员变量属于类,而不属于对象
- 静态成员变量中任意一个成员变量的值的修改,其他所有成员的值也会修改
classPerson{
staticint i;
}
classTest{
publicstaticvoid main(String args []){
Person p1 =newPerson();
Person p2 =newPerson();
Person.i =10;
System.out.println("p1的i的值为"+ p1.i);
System.out.println("p2的i的值为"+ p2.i);
p1.i =20;
System.out.println("p1的i的值为"+ p1.i);
System.out.println("p2的i的值为"+ p2.i);
}
}
- 静态函数的语法特点
- 函数前面需要加 static
- 静态函数可以用类名直接调用
- 不能直接使用非静态变量
classPerson{
staticString name;
staticvoid talk(){
System.out.println("my name is "+ name);
}
}
classTest{
publicstaticvoid main(String args []){
Person.name ="ZhangSan";
Person.talk();
}
}
- 静态代码的语法特点
- 在类装载的时候运行
- 为静态成员变量赋值
classPerson{
static{
System.out.println("静态代码块");
}
staticString name;
staticvoid talk(){
System.out.println("my name is "+ name);
}
}
classTest{
publicstaticvoid main(String args []){
Person.name ="ZhangSan";
Person.talk();
}
}
时间: 2024-08-07 21:21:07