黑马程序员技术交流社区
标题:
小代码
[打印本页]
作者:
luck_start
时间:
2015-10-1 23:49
标题:
小代码
class Demo2_Static {
public static void main(String[] args) {
//Demo d = new Demo();
//d.print1();
Demo.print2();
}
}
/*
* A:static的注意事项
* a:在静态方法中是没有this关键字的
* 如何理解呢?
* 静态是随着类的加载而加载,this是随着对象的创建而存在。
* 静态比对象先存在。
* b:静态方法只能访问静态的成员变量和静态的成员方法
* 静态方法:
* 成员变量:只能访问静态变量
* 成员方法:只能访问静态成员方法
* 非静态方法:
* 成员变量:可以是静态的,也可以是非静态的
* 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
* 简单记:
* 静态只能访问静态。
*/
class Demo {
int num1 = 10; //非静态的成员变量
static int num2 = 20; //静态的成员变量
/*public void print1() { //非静态的成员方法,既可以访问静态的成员也可以访问非静态的
System.out.println(num1);
System.out.println(num2);
}*/
public static void print2() { //静态的成员方法
//System.out.println(this.num1);//静态的成员方法不能访问非静态的,错误: 无法从静态上下文中引用非静态 变量 num1
System.out.println(num2);
}
}
作者:
Cloud丶
时间:
2015-10-1 23:55
什么意思呢?写这段代码出来?
作者:
luck_start
时间:
2015-10-1 23:58
分享下课堂上的例子
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2