1. 改变程序执行顺序:
A. 循环
B. 顺序
C. 方法调用
2. 递归:让一个方法自己本身,具有循环的功能;下一次循环的起始条件是上一次循环的结果
3. 调用方法:
A. 方法返回值:一个基本类型或者引用类型被传回给方法调用者
B. 方法不返回值 void
C. 方法抛出一个异常给方法调用者
4. 方法的重载:当一个类有两个到多个同名,但是参数列表不同
参数列表的不同包括A. 参数个数不同
B.参数类型不同
C.参数的顺序不同
当一个类有多个相同的行为,但实现行为的方式不同
重载是面向对象特征多态的体现
JAVA内参数传递的方式有且只有一种,值传递,按值调用
形式参数:声明方法时
实际参数:调用方法时
5. 构造器
A. 构造方法:JVM自带
B. 构造器是一个特殊的方法,它在类创建一个实例时被调用执行
构造器是用来产生对象的(作用)
C. 语法:
1. 方法名必须和类名保持一致
2. 没有返回类型(连void都没有)
D. 细节:
1. 如果一个类没有书写构造方法,JVM会给它默认提供一个公共无参构造
2. 如果一个类书写了一个构造方法,JVM将不会提供默认构造
3. 一个类可以有多个构造方法,由于本类的构造方法,方法名必须和类名保持一致,所以只能依靠参数列表的不同来构造,这叫做构造方法的重载
4. 根据JAVABEAN的规范,必须要有公共无参构造,必须要为私有属性提供get/set方法
E. 构造方法的执行步骤
当我么在外部new构造方法的时候,构造方法会执行4个步骤
1. 在堆中划分空间
2. 在该空间划分属性
3. 对属性进行初始化
4. 执行我们在构造方法里面书写的代码(通常都是为属性赋上外部传输的初值)
F. 构造器中this的使用
1. this***或者this**()代表每一个对象本身的this的引用
2. this()代表调用同一个类中的其他构造器
3. this()只能放在构造器的第一句
4. 可以调用无参构造,也可以调用有参构造