- 1 数据项
1双字=2字=4字节=32位 - 2 抽象类与最终类
1)抽象类(被abstract修饰的类):可以没有抽象方法
最终类(被final修饰的类):可以没有最终方法(被final修饰的方法)
2)抽象类只能被继承,最终类只能被实例化(声明使用)
3)接口和类:接口可以定义静态成员变量(static final public),抽象类随意 - 3 基本数据类型
Byte a=127;
++a;//a=-128
基本数据类型 | boolean | byte | char | short | int | long | float | double |
---|---|---|---|---|---|---|---|---|
二进制位数 | 1 | 8 | 16 | 16 | 32 | 64 | 64 | 64 |
封装器类 | Boolean | Byte | Character | Short | Integer | Long | Float | Double |
1)转换:从小到大:自动转换,从大到小:强制转换
2)小数默认为double类型,所以float格式:float a= 1.1f;
3)封装类不能直接赋值
-
4 包
1)定义在同一个包(package)内的类可以不经过import而直接相互使用
2)java的包是用来组织文件的一种虚拟文件系统 -
5 静态代码块优先执行,执行完成后局部变量被销毁。
-
6
static int a ;
作为成员变量,且没有赋初值,默认0 -
7 成员变量,线程共享放入堆;局部变量,方法独有,放入栈
-
8 异常
1)运行时异常
ClassNotFoundException、IndexOutOfBoundsException(数组越界)、NullPointerException(空指针)
2)非运行异常
IOException、SqlException