数据模型
如何在程序中形成一段数据结构
一段数据被频繁访问的话就用指针数组
数据类型
- 基元类型
编译器自己知道的类型,隐藏了背后的物理实现
- 非基元类型
按照通用的规则去处理,没有特殊的方法、对待
- 简单数据类型
其数据结构中包含一个数据项
- 复杂数据类型
- 值类型
变量直接存放数据
- 引用类型
变量存放数据的引用
值类型存取效率比较高,但是存放在栈中,占用空间比较大,java一定不能定义>16字节的值类型,否则就定义成引用类型
效率=生成时间+查询时间
- 内置引用类型
隐藏了背后的实现
javascript值类型都是简单数据类型
引用类型一种是内置引用类型,一种是自定义引用类型
内置引用类型的方法不是java编的,屏蔽了物理实现,对外提供api接口
所有编译器在隐式转换时都可能发生低位丢失现象
强制类型转换既可能低位丢失也可能高位溢出