Java基础2
| 基本类型 | 大小 | 最小值 | 最大值 | 包装类型 |
|---|---|---|---|---|
| boolean | - | - | - | Boolean |
| char | 16bits | \u0000 | \uFFFF | Character |
| byte | 8bits | -128 | 127 | Byte |
| short | 16bits | -2^15 | 2^15-1 | Short |
| int | 32bits | -2^31 | 2^31-1 | Integer |
| long | 64bits | -2^63 | 2^63-1 | Long |
| float | 32bits | 1.4E-45 | 3.4028235E38 | Float |
| double | 64bits | 4.9E-324 | 1.7976931348623157E308 | Double |
| void | - | - | - | Void |
boolean的两种类型
-
true
-
包装类型
Double pai = 3.14; //装箱
double Pi = pai; //拆箱
Java中的高精度类
-
BigInteger【支持任意精度的整数,不会丢失信息】
-
BigDecimal【支持任意精度的定点数。】
Java关键字
-
static
-
final
static
static变量
static修饰的变量称为静态变量,没有被static修饰的变量称为实例变量,静态变量在内存中仅有一个,类中所有的实例变量都共享静态变量,可以通过类名直接访问。
static方法
被static修饰的方法称为静态方法,和静态变量一样,通过类名访问,因为静态方法在类加载的时候就存在了,所以不需要依赖任何实例,静态方法必须实现,所以它不能是抽象方法abstract。
static不能引用this和super,在定义的时候必须初始化,而且初始化时间必须比非静态变量,静态变量和静态语句块要比实例变量和普通语句块优先级高。
final
final常量
使用final的常量是不可以被修改的,对于基本类型,final让数值不变,对于引用类型,final让引用不变,不能引用其他对象,但是引用对象本身可以修改。
final类
被final修饰的类不能被继承,final类中成员方法默认为final方法,父类的final方法不能被子类覆盖,子类不能有和父类一样的方法【没有被final修饰的方法可以。】
浙公网安备 33010602011771号