Java 关键字
不熟悉的关键字
assert 断言条件是否满足
const 未使用
enum 枚举类型
goto 未使用
native 表示方法非JAVA代码实现
strictfp 浮点数比较严格的规则
super 表示基类
transient 修饰不要序列化的字段
volatile 标记字段可能会被多个线程同时访问,而不做同步
三大特性
封装:保护内部的操作不被破坏
继承:在原本的基础之上继续进行扩充
多态:在一个指定的范围之内进行概念的转换
面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、 OOP(面向对象编程)
基本数据类型
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807
基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38
基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308
基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535
Java常量
常量在程序运行时,不会被修改的量,注意虽然常量名也可以用小写,但为了便于识别,
通常使用大写字母表示常量。
在 Java 中使用 final 关键字来修饰常量。
特殊的转义字符序列
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空格 (0x20)
\s 字符串
\t 制表符
\" 双引号
\' 单引号
\\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)
自动类型转换(转换前的数据类型的位数要低于转换后的数据类型)
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
byte,short,char—> int —> long—> float —> double 数据类型转换必须满足如下规则:
1) 不能对boolean类型进行类型转换。
2) 不能把对象类型转换成不相关类的对象。
3) 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4) 转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
因为byte类型时8位,最大值为127,所以当强制转换为int类型值128时候就会导致溢出。
强制类型转换
条件是转换的数据类型必须是兼容的。
格式:(type)value type是要强制类型转换后的数据类型。