首页 > 代码库 > 09.static关键字的作用
09.static关键字的作用
- 静态成员变量的语法特点
- 可以用类名调用,也可用对象调用
- 静态成员变量和普通成员变量的对比
- 所用对象使用的静态成员变量都是同一份
- 静态成员变量属于类,而不属于对象
- 静态成员变量中任意一个成员变量的值的修改,其他所有成员的值也会修改
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();
}
}
来自为知笔记(Wiz)
09.static关键字的作用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。