1.一起都是对象
在java中一切都是像,操作对象,只是操作对象在内存中的地址
2,程序运行时对象是怎么在内存中存储的?
堆栈:位于RAM(随机存储器)中,堆栈指针向下移动,分配新内存,向上移动释放内存
存储对象的引用(地址),基本数据类型对应的值
堆:位于RAM(随机存储器)中,存放java对象
使用new关键字,在堆里自动分配内存创建对象
常量池:存放常量
非RAM存储:对象不用是存储在其他媒介上,在需要时,再恢复成RAM对象
流对象和持久化对象(持久化对象存在磁盘中,eg:jdbc)
3.基本数据类型
基本数据类型具有包装类,通过包装类可在堆中自动创建对象,且在SE5中java存在自动装箱机制,能把基本数据类型自动转换为其所对应的包装类
4.java提供了两个高精度计算的类
BigInteger用于支持任意精度的整数
BigDecimal用于支持定点数,一般用于货币运算
这两个通过调用方法来进行运算,相对于1+1这种简单用运算符进行操作的运算,速度会比较慢,也就是用速度换取精度
5.基本数据类型修饰的变量,使用new创建的对象在程序中能运行多久呢?
在Java中,变量具有生命周期,基本数据类型修饰的变量由作用域({})决定
使用new创建的对象,它就不是用作用域来决定他的存活时间,那么怎么样防止这些无用的对象在程序运行时一直占用内存空间(“内存泄漏”),java中使用java回收器来解决这个问题,java中的垃圾回收器会监视用new创建出来的对象,并且能识别哪些不会被使用的对象,随后,他会去释放这些无用对象的内存空间。
6类
类使用class关键字修饰
类由属性和方法组成
属性:表示该对象有哪些特性,可以是对象或基本数据类型,对象通过属性存储数据
方法:表示对象能做什么事情,对象间通过调用方法进行传递消息
由方法名,参数列表(说明传给方法的数据类型和名称),返回值,方法体组成
使用return关键字,一:返回某个数值 return XX; 二:表示方法执行完毕,退出方法 return;
使用new来创建对象时,才会为该对象分配空间,
7static关键字
为了解决两个问题:一个是:该对象或变量在内存中占用的空间是唯一的;另一个是:不用创建对象,也能使用该方法
8.常用javadoc标签
@see链接到其他类或文档
@link 在本文档内的链接
@deprecated 表示该方法或特性已经过时了
@version 版本说明
@author
@since
@param
@return
@throws