java编程思想 第五章 初始化与清理学习心得

随着计算机的发展,“不安全”的编程方式已经逐渐成为编程代价高昂的主因之一。
在这篇文章中只是描述了与初始化相关的知识,清理暂时没有涉及,以后深入了解jvm虚拟机之后再写。
1.使用构造器初始化,即在使用new的时候就会为对象分配存储空间,调用相应的构造器,就确保了在你操作对象之前,它已经被恰当的初始化了。
2.默认构造器也就是无参构造器
3.java中初始化和创建绑在一起,二者不可分离。
4.如果想用不同的方式创建一个对象,为了让方法名相同而形式参数不同的构造器同时存在,必须用到方法的重载。
5.区分重载的方法:
1).每一个重载的方法都必须有一个独一无二的参数类型列表。
2).基本类型的重载可能会出现类型的提升,造成一些混淆。
3).以返回值来区分重载方法是行不通的。
6.this关键字:
1).this关键字只能在方法内部引用,表示对“调用方法的那个对象”的引用
2).当一个类存在多个构造器时,如果想在构造器中调用另一个构造器时,为了避免代码的重复,可以使用this关键字,但是需要注意不能调用两个构造器,并且必须将构造器置于最起始处,否则编译器会报错无法进行编译。
7.static关键字:static就是没有this的方法。可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法 即class.static
8.成员的初始化:初始化的顺序
首先静态数据会在该类首次被加载的时候就会被执行,并且只初始化一次,然后是构造方法,在然后是普通方法的调用,静态代码块也是一样的,普通代码块则会初始化多次。
9.数组的初始化
数组分为两种:基本类型数组 、引用数组(对象数组)
有两种初始化的方式
Arrays.toString() 可以产生以为数组的打印版本
输出方式for循环
数组的length属性表示数组的长度
下标从0开始,所以下标的取值范围是0—arrays.length-1;
10.可变参数列表 语法:(数据类型… 变量名)可变参数列表可以与自动包装机制和谐共处
11.枚举类型 enum 有一个特别实用的特性,就是它可以在switch语句中使用,与switch是绝佳的配合

猜你喜欢

转载自blog.csdn.net/hou_zi/article/details/79322669
今日推荐