Java是基于C++的,但比C++是更纯粹的面向对象程序设计语言(OOP)
用引用操纵对象:Java中所有一切都被看成对象,实质上操纵的标识符是对象的一个引用(reference),引用可以在无对象时单独存在,
一般创建引用的同时将其初始化:
一般创建引用希望它与新对象相连:
必须由你创建所有对象:
数据存储的地方:1.寄存器,位于处理器内部,最快的存储区,但数量有限。
2.堆栈,位于通用RAM中,堆栈指针向下移动则分配新内存,向上移动则释放内存,速度仅次于寄存器,必须知道生命周期,灵活性差。
3.堆,位于通用RAM中,用于存放所有对象,不需要知道生命周期,灵活性好,但速度更慢。
4.常量存储,直接存放在程序代码内部,永远不会被改变,嵌入式系统中放在ROM中。
5.非RAM存储,例如流对象和持久化对象,数据存活在程序之外,不受程序控制,程序没有运行时也可存在。
Java数组:在C和C++中使用数组很危险,因为数组就是内存块,一个程序访问自身内存
块之外的数组或在数组初始化前使用内存会导致严重后果。Java能确保数组被初始化,而且不能在它的范围之外被访问。
永远不需要销毁对象:java中的垃圾回收器用来监视用new创建的所有对象,并辨别那些不会再被引用的对象,随后释放内存空间。
创建新的数据类型--类:
class关键字+新类型的名:
然后就可以创建这种类型的对象:
定义类之后就可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数)
DataOnly类中字段定义:
给类创建它的对象可以给字段赋值:
通过引用对象可以给字段赋值:
方法、参数和返回值:方法的基本组成:名称,参数,返回值,方法体。
基本形式:
构建Java程序:import指示编译器导入一个包(类库),static关键字:重要用法是在不创建任何对象的前提下就可调用它。
注释和嵌入式文档:/* */or //
Javadoc是用于提取注释的工具,输出HTML文件。只能在/** */中出现,使用方法:嵌入HTML或使用文档标签(@开头的命令,在注释行最前面)。
常用标签:
@see:引用其他类。
@docRoot:产生到文档根目录的相对路径。
@inheritDoc:从当前这个类的最直接基类中继承相关文档到当前文档的注释中。
@version:版本说明。
@author:作者。
@since:指定程序代码最早使用的版本。
@param:用于方法文档,是方法参数列表中的标识符。
@return:用于方法文档,描述返回值的含义。
@throws:抛出的异常。
@deprecated:指出旧特性被新特性所取代。
编码风格:类名首字母大写,标识符第一个字母小写。