A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luck_start 中级黑马   /  2015-10-1 23:49  /  179 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
}
}

2 个回复

倒序浏览
什么意思呢?写这段代码出来?
回复 使用道具 举报
分享下课堂上的例子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马