方法

方法

什么是方法

所谓的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));  //调用有参方法的时候要传给一个参数 实际参数 实际传递的值
    }

方法的重载

重载在一个类中,有相同的方法名(函数名),但是形参的参数不同

重载方法的条件

  1. 方法名称必须相同 必要条件
  2. 参数列表必须相同(个数不同,或类型不同,参数排列顺序不相同) 必要条件
  3. 方法类型可以相同也可以不相同
  4. 方法返回值类型不同不足以成为方法的重载

实现理论

当方法名称相同时,编译器会根据调用方法的参数个数以及类型去逐个匹配,以选择对应的方法,如果匹配失败,就会报错

	//虽然方法名相同,但是参数不同,依旧可以调用,实现不同的功能
	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方法
    }
posted @ 2020-11-13 13:34  博客帅帅  阅读(109)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css