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字段则是对每一个对象有一个存储空间。
阅读全文
0 0
- Java编程思想之一切都是对象
- java编程思想之一切都是对象
- Java编程思想之一切都是对象
- Java编程思想之一切都是对象
- java编程思想之一切都是对象
- 《java编程思想系列之1》 一切都是对象
- 《Java 编程思想》--第二章:一切都是对象
- Java编程思想,第二章:一切都是对象
- JAVA编程思想(1) - 一切都是对象
- JAVA编程思想-第二章 一切都是对象
- 【Java编程思想】二、一切都是对象
- 【笔记】Java编程思想—一切都是对象
- 《java编程思想》-第二章,一切都是对象
- 《Java编程思想》第二章 一切都是对象
- 《Java编程思想》读书笔记2.一切都是对象
- 2一切都是对象-Java编程思想
- 《java编程思想》第二章:一切都是对象
- Java编程思想--第二章 一切都是对象
- Notepad++配置Python开发环境
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- 1060. Are They Equal (25)-PAT甲级真题(科学计数法)
- Super
- IO流总结
- Java编程思想之一切都是对象
- MapReduce
- TCP/IP模型层次结构
- 第16节-打包命令
- 对于linux下system()函数的深度理解
- springmvc对多视图的支持
- 字符串函数和正则表达式分别用于匹配查找
- Spring 通过ApplicationListener&ApplicationEvent实现事件监听
- CentOS之service iptables stop 显示not loaded