创建对象
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化。
源文件声明规则
- 一个源文件只能有一个public类
- 一个源文件可以有多个非public类
- 源文件的名称应该和public类的类名保持一致。
- 如果一个类定义在某个包中,那么package语句应该在源文件的首行。
- 如果源文件中包含import语句,那么应该放在package和类定义之间。如果没有package语句,那么import语句应该在源文件的最前面。
- import语句和package语句对源文件中定义的所有类都有效,在同一源文件中,不能给不同类不同的包声明。
自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下原则:
- 不能对boolean类型进行类型转换。
- 不能把对象类型转换成不相关类的对象。
- 把容量大的类型转换为容量小的类型时必须使用强制类型转换。
- 转换过程中可能导致溢出或损失精度。
int i =128;
byte b = (byte)i;
System.out.println(b);//-128
//因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
- 浮点数到整数的转换是通过舍弃小数点得到,而不是四舍五入。