1、在创建对象使用new关键字时,操作系统会为对象分配存储空间,并调用相应的构造器。
构造器分为有参和无参构造器。当有有参构造器时,系统就会调用有参构造器。
构造器是一种特殊的方法,没有返回值,且方法名和类名相同。
调用构造器只能在构造器的方法里面调用,在其他位置不能调用。
2、方法的重载
定义:位于同一个类, 方法名相同,但是形参的个数或者类型不同的多个方法。
一般不会通过改变的顺序不同来重载方法,通过返回值区分重载方法也不行。
如果传入的实参数据类型小于形参,就会获得提升。如传入byte,而形参是int型,就会转为int型。
如果传入实参数据类型大于形参,必须进行强转,否则会报错。
3、初始化
初始化顺序:静态成员(实例,代码段),静态main方法,非静态成员(实例)变量,构造器方法,一般方法。
静态初始化动作只在类加载的时候初始化一次,且按照代码的顺序初始化。
基本数据类型的数组在创建后(new),会被自动赋予初值。
非基本数据类型的数组创建后,值为null。
数组赋值的方式 :
- int[] a=new int[]{1,2,3};
- int[]a={1,2,3};
4、可变参数列表
形式:类型...类型名 相当于创建了一个该类型的数组,如果类型是object,则可以传入多种类型的实参。
例如:
void f(Object... args)
{
}
f(int a,String b,float c);//调用f
5、枚举类型enum
枚举可看作是一种特殊的类。
定义一个枚举类型 public enum 枚举名{
ONE,TWO,THREE
}//枚举类型的实例是常量,常用大写字母表示。
枚举名.ONE来调用实例。
枚举名.values()获取实例数组。