day3 part1:《Thinking in Java》笔记第二章---一切都是对象

时间:2022-10-01 16:07:43

Java是基于C++的,但比C++是更纯粹的面向对象程序设计语言(OOP

用引用操纵对象Java中所有一切都被看成对象,实质上操纵的标识符是对象的一个引用(reference),引用可以在无对象时单独存在,

一般创建引用的同时将其初始化:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

一般创建引用希望它与新对象相连:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

必须由你创建所有对象

数据存储的地方:1.寄存器,位于处理器内部,最快的存储区,但数量有限。

                2.堆栈,位于通用RAM中,堆栈指针向下移动则分配新内存,向上移动则释放内存,速度仅次于寄存器,必须知道生命周期,灵活性差。

                3.堆,位于通用RAM中,用于存放所有对象,不需要知道生命周期,灵活性好,但速度更慢。

                4.常量存储,直接存放在程序代码内部,永远不会被改变,嵌入式系统中放在ROM中。

                5.RAM存储,例如流对象和持久化对象,数据存活在程序之外,不受程序控制,程序没有运行时也可存在。

Java数组:在CC++中使用数组很危险,因为数组就是内存块,一个程序访问自身内存

块之外的数组或在数组初始化前使用内存会导致严重后果。Java能确保数组被初始化,而且不能在它的范围之外被访问。

永远不需要销毁对象java中的垃圾回收器用来监视用new创建的所有对象,并辨别那些不会再被引用的对象,随后释放内存空间。

创建新的数据类型--

class关键字+新类型的名:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

然后就可以创建这种类型的对象:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

定义类之后就可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数)

DataOnly类中字段定义:

day3 part1:《Thinking in Java》笔记第二章---一切都是对象

给类创建它的对象可以给字段赋值:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

通过引用对象可以给字段赋值:day3 part1:《Thinking in Java》笔记第二章---一切都是对象day3 part1:《Thinking in Java》笔记第二章---一切都是对象

方法、参数和返回值:方法的基本组成:名称,参数,返回值,方法体。

基本形式:day3 part1:《Thinking in Java》笔记第二章---一切都是对象

构建Java程序:import指示编译器导入一个包(类库),static关键字:重要用法是在不创建任何对象的前提下就可调用它。

注释和嵌入式文档:/* */or //

Javadoc是用于提取注释的工具,输出HTML文件。只能在/** */中出现,使用方法:嵌入HTML或使用文档标签(@开头的命令,在注释行最前面)。

常用标签:

@see:引用其他类。

@docRoot:产生到文档根目录的相对路径。

@inheritDoc:从当前这个类的最直接基类中继承相关文档到当前文档的注释中。

@version:版本说明。

@author:作者。

@since:指定程序代码最早使用的版本。

@param:用于方法文档,是方法参数列表中的标识符。

@return:用于方法文档,描述返回值的含义。

@throws:抛出的异常。

@deprecated:指出旧特性被新特性所取代。

编码风格类名首字母大写,标识符第一个字母小写。