1. java 语言有哪些特点
- 面向对象 ----> 使得程序耦合度更低, 内聚性更高
- 与平台无关性 —> jvm
- 简单易学, 拥有丰富的类库
- 支持多线程
- 可靠安全
2. 面向过程和面向对象的区别
面向过程: 是分析和解决问题的步骤, 然后用函数把分析步骤一步一步实现, 在使用的时候调用相关函数即可. 因此, 性能比较高, 在单片机和嵌入式开发中普遍使用.
面向对象: 是把构成问题的事务分解为各个对象, 而建立对象的目的也不是为了完成一个个解决问题的步骤, 而是为了描述某个事务在整个问题中所具有的行为. 面向对象有封装,多肽,继承的特性, 因此易于维护, 易于扩展, 易于复用.
3. 八中基本类型及封装类
基本类型 | 大小(byte) | 默认值 | 封装类 |
---|---|---|---|
short | 2 | 0 | Byte |
byte | 1 | 0 | Short |
int | 4 | 0 | Integer |
long | 8 | 0L | Long |
float | 4 | 0.0f | Float |
double | 8 | 0.0d | Double |
char | 2 | \u0000(null) | Character |
| 注意
基本类型在声明的适合系统会自动给它分配存储空间, 而引用类型声明时只是分配引用空间, 必须通过实例化的方式开辟数据空间后才可以赋值.
4. 标识符命名规则
- 标识符可以包括字符,数字,下划线,$
- 标识符第一个字符不能是数字
- 标识符不能是关键字
5. instanceof 关键字
作用: 测试一个对象是否是一个类的实例
boolean flag = obj instanceof class
| 注意: 其中obj必须是引用类型, 如果obj==null , 则返回false
6. java 自动装箱与拆箱(Java SE5后)
装箱: 基本类型–> 包装类 int–>Integer, byte–>Byte
拆箱: 包装类–> 基本类型 Integer–>int