Thinking in Java 第二章

来源:互联网 发布:sql注入攻击1r1 编辑:程序博客网 时间:2024/05/17 08:50

Java中,一切都是对象,我们使用引用去操纵对象。大部分情况下,引用在有对象与之关联时,才能使用引用向对象发送消息。

堆栈中存储引用,根据引用的生命周期进行创建和释放;堆中存储对象,Java中垃圾回收器会判断对象是否还有引用与之关联,没有就进行回收释放内存。程序和常量存储在常量区,流对象和持久化对象存储在磁盘(比如文件,反序列化过程,相互转换)。

引用和对象的作用域:

类:规定了一组属性和方法的集合体,可以根据这些属性和方法生成对象。注意:属性(成员变量)可以被自动初始化,局部变量不会。

Java中可能存在相同的类名,通过package来区分,使用时用import package.className来添加。(向前引用?)

static:对于成员变量,所有对象(包括类本身)共享一块内存;对于方法,可以直接使用className.method调用(这就是static void main()方法可以作为入口的原因,不需要任何对象就可以执行)。疑问:static方法可以创建或使用与其类型相同的被命名对象?

注释文档、编程规范(类名首字母大写,单词链接,成员变量首字母小写,单词首字母大写,单词链接)


课后:1、static main方法只能调用静态成员和方法?

            2、自动包装功能?

0 0