方法
方法
什么是方法
所谓的java方法就是语句的集合,完成一个功能,可以重复使用,节省代码量
方法在程序中被创建,在其他地方被调用(引用)
设计方法的原则:保持方法的原子性,一个方法完成一个功能,利于后期扩展
方法的命名规则:开局字母小写后面大写开头
方法的定义
语法
修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}
修饰符:public 可以让任何类访问到;
private只有本类中可以使用
protected 可以让不同包中的类访问但是它们必须有继承关系
修饰符可以选择写,可以选择不写,默认default(不用把default写出来),意思就是只能由跟这个类在同一个包中的类来访问
返回值类型:可以为值类型或者引用类型,也可以返回值为void
方法名称:按照驼峰命名法取名
参数类型:可以为值类型或者引用类型,也可以选择不写,有参数就是有参方法,没有则是无参方法
传递的参数分为:形参和实参 形参:由外界输入进来的数据 实参:实际要传过来的参数
方法体:想要执行的语句
return:返回的内容需要和返回值类型匹配一致
例子:
//无参方法
public static void hello(){
System.out.println("hello");
}
//有参方法
public static int hello(int n){ //形参参数 定义作用
int result=n++;
return result;
}
方法的调用
public static void main(String[] args) {
hello();
System.out.println(hello(1)); //调用有参方法的时候要传给一个参数 实际参数 实际传递的值
}
方法的重载
重载在一个类中,有相同的方法名(函数名),但是形参的参数不同
重载方法的条件
- 方法名称必须相同 必要条件
- 参数列表必须相同(个数不同,或类型不同,参数排列顺序不相同) 必要条件
- 方法类型可以相同也可以不相同
- 方法返回值类型不同不足以成为方法的重载
实现理论
当方法名称相同时,编译器会根据调用方法的参数个数以及类型去逐个匹配,以选择对应的方法,如果匹配失败,就会报错
//虽然方法名相同,但是参数不同,依旧可以调用,实现不同的功能
public static void hello(){
System.out.println("hello");
}
public static int hello(int n){
int result=n++;
return result;
}
public static void hello(int n,int a){
System.out.println(n+a);
}
可变参数
从jdk5开始支持传递同类型的可变参数给方法
在方法声明时候,给数据类型后面加上...变量名
语法
修饰符 返回值类型 方法名称(参数类型...参数名称){
方法体
return 返回值;
}
注意点:一个方法只能一个指定可变参数,它必须为最后的一个参数,任何参数类型都必须在它之前声明
实例:
public static void hello(String...name){ //创建了一个String类型的可变参数
for (int i = 0; i < name.length; i++) { //name.length获取name的长度
System.out.println(name[i]); //循环输出name的值
}
}
public static void main(String[] args) {
hello("你好","世界","向你","招手"); //调用hello方法
}
It's never too late to be the person you want to be.
去做你想成为的那个人永远都不会晚

浙公网安备 33010602011771号