方法重载 Overload
1.概念: 一组一类的方法 方法名称相同 不同的参数列表 构成方法重载参数的差异体现在 参数的个数 参数的类型 参数的顺序 三个方面 2.作用: 便于记忆和调用 使方法调用更加灵活 3.也可以自己设计重载方法 调用的时候 首先,定位方法名称 名字一致 定位参数列表的数据类型 方法返回值 修饰符--->与方法重载无关 4.JDK1.5之后 新的写法 动态参数列表 ... 固定参数类型 参数的数量可以动态 0-n 类似于数组的使用 length index int[]... x int[][] x 动态参数列表的方法 数组类型对应匹配的方法不能构成重载(本质是一样的) 动态列表的方法不能传输0个参数 必须传递数组的方法 动态参数列表只能存在于方法参数中 把它放在参数的末尾,用类别来描述现实生活中的事情
使用对象进行具体的执行操作内部成员Person 2.属性-静态描述特征(变量 存值) name 1.方法-动态描述行为(做事) eat 3.构造方法-用于创建当前类别的对象(方法) 很特殊) 4.程序块(代码块)-理解为一种方法(非常特殊) 无修饰符、无参数、无返回值、无名称)
构造方法1.作用: 只有一个 构建(构造)当前类别的对象 2.写法: 权限修饰符 与类名一致的方法名 (参数列表) [抛出异常]{ 一件事情 创建一个对象(当前类Person) 返回对象; } 3.用法: 用new关键字调用new关键字 4.特点: 1.每个类都有结构方法,如果您在类别中没有定义,系统将默认提供无参数的结构方法 如果在类别中定义了自己的结构方法,默认无参数的结构方法将被覆盖 2.结构方法是否存在重载方法?----重载存在结构方法 5.每个类都有结构方法 若不定义 默认情况下,系统将提供构造方法 为什么要定义结构方法?----重载存在结构方法 5.每个类都有结构方法 若不定义 默认情况下,系统将提供构造方法 为什么要定义结构方法? 什么时候需要设计结构方法? 在创建对象的同时 想一起做点什么 默认提供的结构方法是不可能的 此时,我们可以定义自己的结构方法(在无参数的结构方法中工作) 带参数也可以定义) 第四类成员-程序块(代码块) 1.作用: 就像普通的方法一样 做事情的 2.写法: 可以认为程序块是一个程序块 没有修饰符 没有参数 没有返回值 没有名字的特殊方法 { } 3.用法: 块也需要调用才能执行 我们不能自己调用(没有名字) 每次我们调用结构方法之前,我们都会调用结构方法 该系统将帮助我们自动调用一个程序块 让他再执行一次 4.特点: 没有重载的概念(根本没有名字) 连参数都没有) 但是可以在类中定义 多个程序块 5.块可以在里面写一些程序 我想在创建对象之前执行它 构造方法中 属性与变量重名 一定要有替代词 代替对象