java编程思想---第五章(初始化与清理)

5.1、用构造器进行初始化,构造器是一种特殊类型的方法,没有返回值,(和返回值为void不一样),作用:在new的时候将为对象分配存储空间。

5.2、方法重载。

  在构造器中,主要区分,默认构造器和 形式参数作为构造器,区分方法是,类名相同,方法名字相同,参数列表不同。

涉及基本类型的重载,会向上提升,例如:

void  f(int i),若你传递一个char类型,则会向上提升为int,同理,若传入参数较大,则在调用实际方法(小),则向下转化,例如5.2-->5

5.3、默认构造器

在创建一个对象时候,如果类中没有构造器,则编译器会自动帮你创建一个默认构造器。

若自己已经随意定义了构造器,则编译器不会给你创建。

5.4、this关键字

this 表示,调用方法的那个对象的引用,只在一个类中调用,

通常写this的时候,都是指“”这个对象或者当前对象“”,它本身表示对当前对象的引用。

5.5 static关键字

静态方法,静态块,静态类,一般存储在虚拟机的方法区里,方法区里还放置,类信息,常量,静态变量,即时编译后的数据,就是垃圾回收机,不会回收的地方。

5.6成员初始化。

成员变量,在初始化的时候,若未有赋值,则给显示默认值,boolean为false,空对象为null,基本路线为0,0.0,【】,

成员变量也可以在构造器的时候,进行初始化。在类的内部,变量的定义的先后顺序决定了初始化的顺序。(静态数据 只会加载一次,放在方法区。)

5.7数组初始化

int 【】 arr;

数组在初始化的时候必须给定长度(动态长度也算),例如new int【random()】;

数组下表从0开始,长度为length-1,

5.8可变参数列表


5.9枚举类型

可以理解为,一个常量的集合。

使用,switch里,或者字符串对比


猜你喜欢

转载自blog.csdn.net/skycanf/article/details/79737686