方法
1.概念:方法就是java中一个命名的代码块,用来完成特定功能的代码块。在很多语言里面都有函数的定义,函数在Java中被称为方法;
方法通常是为了完成一定的功能,把程序中特定的代码块组合在一起构成的,其中主要优点在两个方面,一是可以重用,另一个是使程序结构更加清晰。
2.格式
[修饰符] 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
3方法参数.
方法中的参数可以是无限个,根据情况来定,注意点同一个类中方法名不允许一样的,如果想要一样就需要符合方法重载的规则,在调用方法传值时,参数的类型和位置要和方法中定义的参数类型和位置一致
public class Testmax {
public static void main(String[] args) {
max(60,30,90);
}
public static void max(int a,int b,int c) {
if(a<b){
if(b<c){
System.out.println(c);
}else{
System.out.println(b);
}
}else if(a>c){
System.err.println(a);
}else{
System.out.println(c);
}
}
}
4.注意:
方法不调用不执行、
方法与方法是平级关系,不能嵌套定义、
方法定义的时候参数之间用逗号隔开、
方法调用的时候不用在传递数据类型、
同一个类中方法名不允许一样、
如果方法有明确的返回值,一定要有return带回一个值
5.实参、形参
实参:
是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
形参:
它不是实际存在变量,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。但要注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。
public static void main(String[] args){
int x = 8;
int y = 9;
max(x,y);
}
public static void max(int x,int y){
if(x>y){
System.out.println(x);
}else{
System.out.println(y);
}
}
6.方法的返回值
我们需要对方法中返回的结果进行二次处理的时候,就需要返回值,而方法的返回值:(有两种情况)
1、如果方法就有返回值,方法中必须使用关键字return返回该值,返回类型为该方法的类型。
2、 如果方法没有返回值,返回类型为void。
关键字:
return(返回) void(无返回值类型)
return作用:1、返回结果 2、结束方法(函数)
public static String marrStatus(int status){
switch(status){
case 1:
return "已婚";//return用于结束方法
case 2:
return "未婚";
case 3:
return "离异";
}
return "输入有误";
}
7.方法重载
方法重载,是指方法名称相同,但是参数 列表不同 。
参数列表不同指的是:参数个数,参数类型 、参数位置。
/
**
* 方法重载, 在同一个类中,方法名相同,参数列表不同(参数个数不同),与返回值类型无关
*
*/
public class Test8 {
public static void main(String[] args) {
max(3,1,9);
}
/**
* 求两个数较大值
* @param x
* @param y
*/
public static void max(int x, int y) {
if (x > y) {
System.out.println(x);
} else {
System.out.println(y);
}
}
/**
* 求三个数较大值
* @param x
* @param y
* @param z
*/
public static void max(int x, int y, int z) {
if (x > y) {
if (x > z) {
System.out.println(x);
} else {
System.out.println(z);
}
} else {
if (y > z) {
System.out.println(y);
} else {
System.out.println(z);
}
}
}
}