面向对象语言的五个基本特征:
- 万物皆为对象
- 程序是对象的集合,他们通过发送消息来告知彼此所要做的
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
- 某一特定类型的所有对象都可以接收同样的消息
五个不同的存储数据的地方:
- 寄存器:最快的存储区,位于不同与其他存储区的地方——处理器内部
- 堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器获得直接支持,某些java对象存储于堆栈中——特别是对象引用
- 堆:通用内存池(也位于RAM),用于存放所有的java对象
- 常量存储:常量值通常直接存放在程序代码内部
- 非RAM存储:如果数据完全存活在程序之外,可以不受程序的任何控制,在程序没有运行时也可以存在
八大基本数据类型:
基本类型 | 大小 | 最小值 | 最大值 | 默认值 | 包装器类型 |
---|---|---|---|---|---|
boolean | - | - | - | false | Boolean |
char | 16-bit | Unicode 0 | Unicode 216-1 | ‘\u0000’(null) | Character |
byte | 8 bits | -128 | +127 | (byte)0 | Byte |
short | 16 bits | -215 | +215-1 | (short)0 | Short |
int | 32bits | -231 | +231-1 | 0 | Integer |
long | 64 bits | -263 | +263-1 | 0L | Long |
float | 32 bits | IEEE754 | IEEE754 | 0.0f | Float |
double | 64 bits | IEEE754 | IEEE754 | 0.0d | Double |
Javadoc标签
- @see:引用其他类
@see标签允许用户引用其他类的文档。javadoc会在其生成的HTML文件中,通过@see标签连接到其他文档。格式如下:
@see classname
@see fully-qualified-calssname
@see fully-qualified-classname#method-name - {@link package.class#member label}
该标签与@see极其相似,只是他用于行内,并且使用“label”作为超链接文本而不用“See Also”。 - {@docRoot}
该标签产生到文档根目录的相对路径,用于文档树页面的显示超链接。 - {@inheritDoc}
该标签从当前这个类的最直接的基类中继承相关文档到当前的文档注释中。 - @version
该标签的格式如下:
@version version-infomation
其中,“version-infomation”可以是任何你认为合适包含在版本说明中的重要信息。如果javadoc命令行使用了”-version”标记,那么就从生成的HTML文档中特别提取出版本信息。 - @author
该命令格式如下:
@author author-infomation
其中,“author-infomation”一看便知是你的名字,但是也可以包含电子邮件地址或者其他任何适宜的信息。如果javadoc命令行使用了”-author”标记,那么就从生成的HTML文档中特别提取出作者信息。 - since
该标签允许你指定程序代码最早使用的版本,可以在HTML Java文档中看到它被用来指定所用的JDK版本的情况。 - param
该标签用于方法文档中,形式如下:
@param parameter-name description
其中,parameter-name是方法的参数列表中的表示符,description是可以延续数行的文本,终止于新的文档标签出现之前。可以使用任意多个这种标签,大约每个参数都有一个这样的标签。 - return
该标签用于方法文档,格式如下:
@return description
其中,description用来描述返回值的含义,可以延续数行。 - throws
“异常”,是由于某个方法调用失败而“抛出”的对象。异常的标签格式如下:
@throws fully-qulified-classname description
其中fully-qulified-classname给出一个异常类的无歧义名字,而该异常类在别处定义。description告诉你为什么此特殊类型的异常会在方法调用中出现。 - @deprecated
该标签用于指出一些旧特性已由改进的新特性所取代,建议用户不要再使用旧特性,因为在不久的将来他们很可能会被删除。