好程序员大数据实用教程之面向对象进阶
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 好程序员大数据实用教程之面向对象进阶:包的创建与使用 是对一个程序中指定功能的部分代码进行包装 构造方法 是一个方法 特殊点: 构造方法没有返回值,不是指的返回值类型是void,而是根本就不写返回值类型 方法名字和类名相同 构造方法不能用static来修饰 构造方法调用的时机: 通俗来讲:是在实例化一个对象的时候调用的 一般情况下,我们在构造方法中做什么: 对对象的某一些属性进行初始化赋值操作 实例化对象的过程: Person xiaoming = new Person(); new : 表示在堆上开辟空间 执行非静态代码段 然后再执行构造方法: 在构造方法中调用其他的构造方法 可以使用this()的方式来调用其他的构造方法 注意事项: this() 必须写在构造方法的第一行 不能循环调用 无参构造方法需要注意的问题 如果一个类中没有写构造方法,此时这个类具有一个默认的public权限的无参构造方法 如果一个类中写构造方法了,此时这个默认的public权限的无参构造方法将不再提供 代码块 非静态代码段 静态代码段 static { } // 当这个类第一次被加载到内存中的时候执行 // 当你第一次使用这个类的时候执行(实例化对象、调用静态方法...) private关键字与属性封装 是一种编程思想: