- 基本数据类型
- 数值型{
- 整数型(byt--1字节,short--2字节,int--4字节,long--8字节)
- 浮点型(float--4字节,double--8字节)
}
- 字符型(char)--(2字节)
- 布尔型(boolean)--(1位)
- 应用数据类型(4字节)
- 类(class)
- 接口(interface)
- 数组
整数型变量
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 | -2^7 ~ 2^7-1 (-128~127) |
short | 1字节 | -2^15 ~ 2^15-1 (-32768 ~ 32767) |
int | 4字节 | -2^31 - 2^31-1 (-2147483648 ~ 2147483647) 约 21亿 |
long | 8字节 | -2^63 ~ 2^63-1 |
浮点型变量
类型 | 占用存储空间 | 精确的位数 | 表数范围 |
---|---|---|---|
float | 4字节 | 7位有效数字 | -3.403E38 ~ 3.403E38 |
double | 1字节 | 约为float的两倍 | -1.798E308 ~ 1.798E308 |
==浮点数是不精确的,一定不要比较!!==
访问权限修饰符
修饰符 | 同一个类 | 同一个包中 | 子类 | 所有类 |
---|---|---|---|---|
private | ✅ | |||
default | ✅ | ✅ | ||
protected | ✅ | ✅ | ✅ | |
public | ✅ | ✅ | ✅ | ✅ |
abstract public void shout();
- 抽象类的时候用要点:
- 有抽象方法的类智能定义成抽象类
- 抽象类不能实例化,即不能用new来实例化抽象类
- 抽象类可以包含属性,方法,构造方法不能用来new实例,只能用来被子类调用
- 抽象类只能用来被继承
- 抽象方法必须被子类实现
==抽象类的意义在于:为子类提供统一的规范的模板,子类必须实现相关的抽象方法!==
==线程先优先级高 并不代表这一定先执行,优先级低的也并不一定后执行.只是优先级高的先执行的概率高而已==
网友评论