黑马程序员技术交流社区

标题: 关于java中的null和静态 [打印本页]

作者: redsifei    时间: 2015-10-28 23:17
标题: 关于java中的null和静态
null为什么可以调用静态方法呢?
作者: 月明    时间: 2015-10-28 23:57
不可以调用 静态方法可以通过创建对象和类名调用 null只是一个空常量 不属于那两种
作者: ColdMoon    时间: 2015-10-29 00:43
本帖最后由 ColdMoon 于 2015-10-29 00:48 编辑
  1. import java.util.*;

  2. public class Test
  3. {
  4.   public static int i=300;
  5.    
  6.   public static void print()
  7.   {
  8.     System.out.println("i is "+String.valueOf(i));
  9.   }
  10.   public static void main(String[]args)
  11.   {
  12.     Test apple=null;
  13.     System.out.println(apple.i);
  14.     apple.print();
  15.   }
  16. }
复制代码

输出结果是300

i is 300

方法在main方法调用时会在内存生成一份拷贝,所以它能够在它的类的任何对象创建之前被访问,而非静态的方法只能被实例化的对象访问但是在正常编程的时候不会这么用哦,都会按照正常编程来做的

作者: redsifei    时间: 2015-10-29 21:13
3Q.................
作者: redsifei    时间: 2015-10-29 21:15
ColdMoon 发表于 2015-10-29 00:43
输出结果是300

i is 300

3Q.................
作者: cjw379551618    时间: 2015-10-29 22:41
null也是个对象,当然可以调用  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2