方法是:对特定的功能进行提取,形成一个代码片段,这个代码片段就是我们所说的方法。方法和方法是并列的关系。
4.方法的作用:提高代码的复用性
5.总结方法定义的格式
修饰符:暂时使用public static----->面向对象一章讲解
方法返回值类型:方法的返回值对应的数据类型(byte ,short ,int ,long ,float,double,char,boolean)也可以是引用数据类型。
方法名:见名如意,首字母小写,其余遵循驼峰命名,eg:addNum,一般尽量使用英文名
形参列表:方法定义的时候需要的形式参数:int num1,int num2--》相当于告诉方法的调用者:需要传入几个参数,需要传入的参数的类型
实际参数:方法调用的时候传入的具体的数:10,20--》根据形式参数的需要传入
方法体:具体的业务逻辑代码
return方法返回值
方法如果有返回值的话:return+方法返回值,将返回值返回到方法的调用处
方法如果没有返回值的话:return可以省略不写,并且方法的返回值类型为:void
什么时候有返回值,什么时候没有返回值?
看心情,看需要,熟能生巧
Java中浮点类型默认类型为double类型
方法的重载
方法的重载:在同一个类中,方法名相同,形参列表不同的多个方法。构成了方法的重载。
方法的重载只跟:方法名和形参列表有关,与修饰符,返回值类型无关。
注意;形参列表不同指的是什么?
个数不同
add(), add(int num1),add(int num1,int num2)
顺序不同
add(int num1,double num2) add(double num1,int num2)
类型不同
add(int num1) add(double num1)
4.请问下面的方法是否构成了方法的重载?
add(int a)和add(int b)-------不构成,相当于方法的重复定义
public static int add(int a)和 public static void add(int b)-----不构成
一、可变个数形参的方法:
1. jdk5.0新增
允许定义一种方法,其形参可以和多个实参相匹配(0个、1个、2个…几个都行)
【和上一个方法同时存在时,传入一个参数,优先匹配上一个方法】
2. 具体使用
格式:“数据类型 … 变量名”,如:
public void show(String ... strs){}
1
当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个…可变个数形参的方法,与本类中方法名相同、参数列表不同的方法,也构成重载;可变个数形参的方法,与形参是数组的同名方法,无法构成重载(即,无法共存);【这是由于历史原因:在jdk5.0以前,想要传入多个形参,只能使用数组; jdk5.0以后,可变类型参数相当于提供了一种传多个参数的简便方式。因此编译器认为这两种方式是完全一样的】
可变个数形参,在方法的形参中,只能声明在末尾,而且只能有一个;