学习package和import语句、方法的定义、方法的入参匹配、重载方法、方法的递归、构造器的定义。
一、学习package和import语句
1.全限定名 package+类名
2.系统默认导入
-
会默认导入同一个包中的类
-
会默认导入java.lang.*; (可以在jdk/jre/lib/rt.jar中找到这个包)
3.位置关系:
-
package语句在java源文件中的第一行
-
import语句在package和class之间
二、方法的定义
1.什么是方法:
用于封装某种特殊的功能操作,能够进行入参和返回数据
2.方法组成元素:
修饰符、方法返回值,方法名,方法参数,方法体
1. 有返回值类型(在调用方法后需要返回该类型的数据)
返回值类型为基本数据类型(8种)
则需要注意,返回数据的类型要比定义的返回值类型小或者相等 比如:方法返回值类型为double 则可以返回比double类型小的数据(long、int......)
2. 没有返回值类型(使用void来表示当前方法没有返回值类型)
3.方法签名(方法的id):方法名+参数列表[类型和个数]
关键点:方法调用是通过方法签名来调用的。
方法签名和修饰符、返回值类型没有关系。
只要方法签名不一致,则不是同一个方法。
三、方法的入参匹配
1.基本数据类型
入参的个数是可变的
本类型--> 类型的提升顺序 --> 本类型的包装类 -->本类型的可变长度类型
2.引用类型
本类型-->父类
四、重载方法
1.重载方法的目的:
同一个类中同一种行为的不同的体现
2.重载方法的规则:
-
同一个类中
-
方法名相同
-
参数列表不同
-
方法的重载和修饰符以及方法返回值是没有关系的,只跟方法签名有关系
五、方法的递归
1.方法的递归是什么?
就是一个方法重复调用它自身
2.方法的递归要点:
- 方法的出口
- 递归的规律
六、构造器的定义
1.什么是构造器?
构造器是一个特殊的方法,这个特殊的方法用于创建实例时执行初始化。构造器是创建对象的重要途径,因此,java必须包含一个或者以上的构造器。
2.构造器的语法:
[修饰符] 类名 (参数类别){
方法体
}
3.构造器的注意事项:
- 如果一个类中没有定义构造器,则系统会默认提供一个无参构造器,但是如果有定义任意一个构造器,则系统不再提供无参构造器。所以通常来说在一类中要一个无参构造器和一个有参构造器
-
成员变量默认初始化 引用变量默认为null 基本数据类型默认为0 布尔类型默认为false
总结
学习package和import语句、方法的定义、方法的入参匹配、重载方法、方法的递归、构造器的定义。