# java_study20200317 **Repository Path**: li_knight/java_study20200317 ## Basic Information - **Project Name**: java_study20200317 - **Description**: No description available - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 2020年3月17日学习笔记 #### 内容 // 1.面向对象的核心-继承 继承:新创建的类用已知的类进行构建; 继承的作用就是用以知的类创建未知的类; 语法: 通过使用extends关键字进行实现; 访问控制修饰符 其他修饰符 class 类名 extends 已知的类(父类){ } 注意: java只支持单继承:一个类只有一个直接父类; 2.构造方法 使用在类创建时进行初始化设置的方法;作用就是创建类时,用于初始化的方法。 构造方法比较特殊,不能使用方法名直接调用,需要使用new进行调用。 语法: 访问控制修饰符 类名(函数形参列表){ 函数体; } 解析: 构造方法是一种特殊的方法; 构造方法没有返回值类型; 构造方法的方法名固定为类名,也就是构造方法的方法名和类型相同; 构造方法不能通过方法名直接调用; 构造方法可以构成重载; 构造方法不能被继承; jvm会给所有的java类提供一个默认的构造方法,该构造方法需要显式写出;一般使用 new 类名(); 调用的就是默认的构造方法; jvm提供的默认的构造方法也可以显式写出; 如果一个类中声明了一个自定义的构造方法,则jvm默认提供的构造方法就失效了,此时如果还需要调用默认的构造方法,则需要手动显式写出; 不带参数的构造方法就是jvm默认提供的构造方法的形式;