Java语言中的“方法”在其他语言当中也可能被称为“函数”。
什么是方法 ?
方法是一条或多条语句的组合,为了完成某一个功能需要语句组合起来成为一个整体,这个整体就是方法。方法是解决某个问题的 语句的组合。
如何定义一个方法 ?
定义格式:
[权限修饰符] [静态修饰符] [其他修饰符] 返回值类型 方法名字([形参列表]){
方法体
}
权限修饰符: public private 定义外界是否有权限去调用你的方法,不写权限修饰符默认的权限是 default。
静态修饰符: static 有 static就是静态方法,可以直接 类名.方法名调用。没有就是普通方法 调用其他类的普通方法需要创建对象。
返回值类型:有些方法是要返回一个值 而有些方法不需要返回一个值。
如果没有值要返回,那么这里用 void;如果有值要返回 那么就给要返回的类型。使用return关键字 返回值。
返回的值有何特性 ?
1、类型可以是 基本数据类型 也可以引用数据类型
2、不管什么类型 一个方法调用结束只能返回一个值
3、要返回一个值 那么必须使用 return ;格式 return 值(值要符合类型) ; 在复杂情况下 要保证每个执行方法都必须有 return + 值 。
4、方法有返回值 那么必须返回出去 但是对于调用者而言 可接受也可不接受值
5、如果没有返回值 那么 return 的作用仅仅是结束当前方法
方法名: 方法必须有名字,没有名字就无法调用 。
注意:在同一个类中 方法的名字是可以相同的,但是要实现方法的重载才可以。
形参列表: 如果方法要接受外界的值,那么就可以定义几个形参。外界在调用该方法时 必须要给与方法规定的形参数据。
形参列表分析
当方法完成特定的功能,需要得到外界的值的时候,可以定义形参列表;不需要获得值时,不需要定义形参列表。
定义形参列表有何意义呢 ?
1、如果你定义了形参 那么就相当于你声明了局部变量2、形参可以定义多个,每个定义其实就是变量声明多个形参用逗号隔开 且类型可以不同,但是只能声明定义不能赋值。
例如:
public static void show(int i, int y, double d){}
以上定义了三个形参,代表本方法声明了三个局部变量。
3、如果定义了形参,那么调用时必须传递实参,实际的值就是实参。
例如:
public class Method{
public static void main(String[] args){
show(1,2,1.1);
}
}
以上方法调用就是传递了实参 1,2,1.1 这三个就是实参
4、定义形参时 不能赋值 那么该如何赋值呢 ?
方法调用时传递了实参 在调用时就把实参赋值给了形参(局部变量)
5、调用方法时传递实参,且实参要匹配类型。如果类型不是一样的,那么一定要支持类型自动转换到形参的类型。
6、调用方法时,传递实参的顺序必须和定义的一致
方法的重载
1、什么是方法的重载:方法的名字相同,形参列表不同这就是方法的重载
2、方法重载的作用:可以再一个类定义同名的方法。
3、如何实现方法的重载:
3.1、方法的参数个数不同
3.2、方法的参数类型不同和名字无关
3.3、方法的参数顺序不同
满足其中一个要求就可以实现方法的重载
//方法重载
public class Method{
public static void main(String [] args){
int i = 3;
show(1,"");
}
public static void show(int y,String z){
System.out.println("show 无参");
}
public static void show(String z,int y){
System.out.println("show 无参");
}
public static void show(int y,int z){
System.out.println("show 无参");
}
public static int show(int i){
System.out.println("show int i");
return 1;
}
public static void show(String str){
System.out.println("show String str");
}
}
网友评论