面向对象_static的注意事项
来源:互联网 发布:windows r 编辑:程序博客网 时间:2024/04/28 22:56
/*
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();
}
}
0 0
- 面向对象_static的注意事项
- 面向对象_static关键字的引入
- 面向对象_static关键字的特点
- 面向对象_static的内存图解
- 黑马程序员_面向对象_static
- 【JavaSE学习笔记】面向对象_static关键字、代码块、API文档的使用与制作
- 黑马程序员——面向对象_static关键字
- 面向对象_方法重写的注意事项
- Java面向对象的一些注意事项
- CSS 面向对象注意事项
- 面向对象_补充_封装_成员与局部变量_static关键字_Math随机数
- 面向对象的CSS的作用和注意事项
- 面向对象_构造方法的重载及注意事项
- 面向对象_继承中构造方法的注意事项
- 面向对象_包的定义及注意事项
- 1-Java的命名规则_关键字_数据类型_类_对象_面向对象的编程语言_封装_构造器_重载_this关键字_static修饰
- java学习日记_32:面向对象之继承的特点和注意事项
- java基础:面向对象(继承中构造方法的注意事项)
- (Leetcode)371. Sum of Two Integers
- 对象转型 /java初学
- springmvc学习指南-springmvc的CRUD入门
- 数据结构:2-3树与红黑树
- Struts2工作原理
- 面向对象_static的注意事项
- [linux]jenkins迁移
- PHP内核之Apache的PHP模块启动
- 【Codeforces Round #351 Div. 2】 673A Bear and Game
- 哈希 /java初学
- 389. Find the Difference
- 高效使用google及提问
- Fedora 下搭建Lampp开发环境
- C#控制台基础 用do-while循环限制用户只能输入yes或者no