“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”
~程序内存分配:
1.寄存器:位于处理器内部,最快的存储区。但数量有限根据需求进行分配不能被直接控制。
2.堆栈(stack):位于通用RAM,存储基本数据类型,和对象的引用。
3.堆(heap):位于通用RAM,存储new 的对象。
4.常量存储:常量值通常直接存放在程序代码内部。
5.非RAM存储:数据存活于程序之外,程序没有运行数据也存在。例如流对象和持久化对象JDBC,Hibernate。
~基本类型
基本数据类型 | 大小,初始值 | 最大值 | 最小值 | 包装类类型 |
boolean | -,false | - | - | Boolean |
char | 16bits,'\u0000'null | '\u0000' | '\uffff' | Character |
byte | 8bits,0 | -128 | 127 | Byte |
short | 16bits,0 | -2^15 | 2^15-1 | Short |
int | 32bits,0 | -2^31 | 2^31-1 | Integer |
long | 64bits,0L | -2^63 | 2^63-1 | Long |
float | 32bits,0.0f | IEEE754 | IEEE754 | Float |
double | 64nits,0.00d | IEEE754 | IEEE754 | Double |
void | -,- | - | - | Void |
1.BigInteger:支持任意精度的整数。
2.BigDecimal:支持任何精度的定点数。
~局部变量不赋初值,编译时报错。全局变量不赋初值,会自动赋予默认值。
~java中的注释:1.// 2./*...*/ 3./** ...*/
JavaDoc 标 记 | 解释 |
@version | 指定版本信息 |
@since | 指定最早出现在哪个版本 |
@author | 指定作者 |
@see | 生成参考其他的JavaDoc文档的连接 |
@link | 生成参考其他的JavaDoc文档,它和@see标记的区别在于,@link标记能够嵌入到注释语句中,为注释语句中的特殊词汇生成连接。 eg.{@link Hello} |
@deprecated | 用来注明被注释的类、变量或方法已经不提倡使用,在将来的版本中有可能被废弃 |
@param | 描述方法的参数 |
@return | 描述方法的返回值 |
@throws | 描述方法抛出的异常,指明抛出异常的条件 |