方法和方法的重载笔记
方法和方法重载:
方法的重载
好处:
1.解决多个功能相同,参数不同的方法重名问题
2.作为调用来说,非常方便
还遗留了一个问题: 定义方法的时候,每次都需要重新定义,后面会讲解 可变参数(数组) 改进
方法重载的概念: 发生在同一个类中,方法名称相同,参数列表不同构成重载
方法重载的特点:
1.发生在同一个类中
2.方法名称相同
3.参数列不同(参数的个数(1和2),参数的顺序(1和3), 参数的类型)构成重载
4.方法重载同时也是多态的一种表现形式 (后面讲解面向对象的时候讲解)
方法的作用
1.简化了代码
2.提高了代码的扩展性和可维护性
3.我们从一个方法的实现者转而成为了一个方法的调用者指挥者,这也是面向对象思想的核心基础
方法概念: 完成特定功能的代码片段
数学中成为函数:
y = f(x,y)
方法的格式:
访问权限修饰符 返回值类型 方法名称(参数类型 参数名1, 参数类型 参数名2, ... , 参数类型 参数名n) [throws 异常类名] {
方法体; // method stub
return 返回值;
}
访问权限修饰符: 目前现暂时使用 public static, 后面讲解面向对象讲解
返回值类型: 这里可以是八大基本书类型也可以是引用类型,必须和return关键字后面的值的类型保持一致
当一个方法没有返回结果的时候,返回值为void
方法名称: 必须见名知意,驼峰命名法,一般是动词
参数类型: 这里可以是八大基本书类型也可以是引用类型
参数名: 这里满足变量的命名规范,其实本质就是一个局部变量(这个参数变量作用在方法体中)
形式参数: 方法定义的时候的参数
实际参数: 方法调用的时候的参数
throws 异常类名: 暂时不写,后面讲解异常的时候详细讲解
方法体: 完成特定功能的代码片段
return 返回值: 返回结果给调用者,谁调用该方法就返回给谁,必须和返回值类型保持一致
如果返回值类型是void,那么return 返回值这句话可以不写,但是可以写 return;
方法书写的位置:
因为方法是平级关系,main是一个主方法,也是方法,jvm调用
和main平级,类体以内,方法体以外
方法的三要素(重点的重点)
1.返回值类型
2.参数列表
3.方法名
方法调用的三要素(重点的重点)
1.返回什么类型的值就拿什么类型的值接受
2.需要传什么类型的参数就传什么类型的参数
3.参数列表必须一一对应(参数的个数,参数的顺序,参数的类型)
调用的三种方式:
1.直接调用: 一般针对某个方法的返回值为void的情况
2.输出调用: 一般针对后续不需要再次使用方法的结果的时候的情况
3.赋值调用: 一般针对后续好需要多次使用方法的返回值的情况
注意:
1.方法不能够嵌套定义
2.方法不调用不会执行
3.一般会写好返回值返回,再来编写方法体
静态方法使用:
类名加上它的方法名就可以了 如:类名xxx.方法名xxx( );