Java编程思想之一切都是对象

来源:互联网 发布:mac如何改管理员名字 编辑:程序博客网 时间:2024/05/02 01:09

2.1 用引用操作对象

尽管一切都看作是对象,但操作的标识符实际上都是对象的一个“引用”(reference)。

2.2 必须由你创建所有对象

  一旦创建了一个引用,就希望它能与一个新的对象相关联。通常用new操作符来实现这一目的。

  一旦Java看到null,就知道这个引用还没有指向某个对象,在使用任何引用前,必须为其指定一个对象。

2.3 永远不需要销毁对象

  ①对象的作用域

   Java对象不具备和基本类型一样的生命周期,当用 new 创建一个Java对象时,它可以存活于作用域之外。

 

  {        String s = new String("a string");   }  //End of scope

   引用s在作用域终点就消失了,然而,s指向的String对象仍然占据着内存空间。我们无法在这个作用域之后访问这个对象,因为对它唯一的引用已超出了作用域的范围。

  ② 当变量作为类的成员使用时,Java会确保给定其默认值。

     上述初始化方法并不适用于局部变量。如果在某个方法中定义一个变量,那么该变量可能是任意值,而不会被自动初始化为零。

2.4 static 关键字

  当声明一个事务是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。

  由于在用static创建对象前不需要创建任何对象,所以对于static方法,不能简单地通过调用其它非static域或方法而没有指定某个命名对象,来直接访问非static域方法(因为非static域或方法必须与某一特定对象关联),我觉得这就是为什么在static方法中,不能调用非static的原因。

 一个static字段对每个类来说只有一份存储空间,而非static字段则是对每一个对象有一个存储空间。





  

原创粉丝点击