1、用句柄操作对象:
People people = new People() people.say(); 这里people只是一个句柄类似于遥控器,实际上是创建的People对象的存储地址,不同对象之间的信息传递也是依靠句柄进行操作的。
2、内存的分配
a 寄存器,是最快的保存区域,它位于处理器内部,然而寄存器的数量十分有限,所以 我们程序中是不能对寄存器进行操作的。
b、堆栈 存储速度仅次于 寄存器 它用来存储java中的句柄等,java对象是不存放到堆栈中的
c、堆 对象的信息,还会分为多个区域用来存储对象的变量,方法等信息
d、静态存储 存储static修饰的数据,不会存储对象
e、常数存储
3、java中的基础数据类型
boolean 占一个字节 char 2个字节 byte 1个字节 shot 2个字节 int 4 long 8 folat 4 个 double 8
高精度数字:BigInteger 可以处理任意精度的整数 BigDecimal 任意精度的小树
4、变量默认值:
a、成员变量会默认设置默认值
b、局部变量则需要程序员主动复制,如果局部变量只是声明了 没有赋值,那么 该变量在输出值得时候编译不通过
5、静态static 一旦数据设置为static 那么 这个数据就与对象没有关系而是与类联系,多个对象都会拥有该static 数据的引用
6、注释文档:/** */
a、类上注释可以增加作者 版本号 等信息 以及该类的注释
b、 注释到方法上 可以增加 参数,返回值 异常信息等
c、用ecplise export 导出 doc文档信息