面向对象_static的注意事项
2016-08-28 21:29
232 查看
/*
static关键字注意事项
A:太静态方法中没有this关键字
如何理解呢?
因为静态是随着类的加载而加载的,this是随着对象的创建而存在的。
静态比对象先存在。
B:静态方法只能访问静态的成员变量和静态成员方法
静态方法:
成员变量:只能访问静态变量
成员方法:只能访问静态成员方法
非静态方法:
成员变量:可以是静态的,也可以是非静态的
成员方法:可以是静态的成员方法,也可以是非静态的成员方法
简单记:
静态只能访问静态
*/
class Teacher{
public int num = 10;
public static int num2 = 20;
public void show(){
System.out.println(num);//隐含的告诉你访问的是成员变量
System.out.println(this.num);//明确的告诉你访问的是成员变量
method();
System.out.println(num2);
System.out.println("------");
}
public static void method(){
//无法从静态上下文中引用非静态 变量 num
//System.out.println(num);
System.out.println(num2);
}
}
class TeacherDemo{
public static void main(String[] args){
//创建对象
Teacher tc = new Teacher();
tc.show();
Teacher.method();
}
}
static关键字注意事项
A:太静态方法中没有this关键字
如何理解呢?
因为静态是随着类的加载而加载的,this是随着对象的创建而存在的。
静态比对象先存在。
B:静态方法只能访问静态的成员变量和静态成员方法
静态方法:
成员变量:只能访问静态变量
成员方法:只能访问静态成员方法
非静态方法:
成员变量:可以是静态的,也可以是非静态的
成员方法:可以是静态的成员方法,也可以是非静态的成员方法
简单记:
静态只能访问静态
*/
class Teacher{
public int num = 10;
public static int num2 = 20;
public void show(){
System.out.println(num);//隐含的告诉你访问的是成员变量
System.out.println(this.num);//明确的告诉你访问的是成员变量
method();
System.out.println(num2);
System.out.println("------");
}
public static void method(){
//无法从静态上下文中引用非静态 变量 num
//System.out.println(num);
System.out.println(num2);
}
}
class TeacherDemo{
public static void main(String[] args){
//创建对象
Teacher tc = new Teacher();
tc.show();
Teacher.method();
}
}
相关文章推荐
- 12-面向对象(static关键字-成员变量和静态变量的区别-数据共享 13-面向对象(static关键字-注意事项) 14-面向对象(static关键字-main函数解析 15-面向对象(stat
- static关键字:解决的问题,在内存中的特点和使用注意事项
- static的特点及注意事项
- static关键字----注意事项
- static关键字----注意事项
- static注意事项
- static关键字使用注意事项
- static关键字----注意事项
- Java中final和static注意事项
- 09-面向对象(异常-finally代码块) 10-面向对象(异常-异常应用)1 2 3 4 11-面向对象(异常-异常注意事项)
- 面向对象的CSS的作用和注意事项
- static关键字----注意事项
- JAVA8接口中的default、static方法使用注意事项
- static关键字注意事项_对"静态只能访问静态"的理解_(注意指的是一个类中)
- This Handler class should be static or leaks might occur,Handler和Context使用的注意事项!
- static关键字----注意事项
- static 关键字 成员变量和静态变量的区别 静态使用的注意事项 静态代码块 构造代码块
- CSS 面向对象注意事项
- (20)static用法、特点、与非静态的区别、使用注意事项、利弊、什么时候用、对主函数的理解、对已封装好的类方法调用的理解
- const_cast 和 static_cast的注意事项