JavaSE基础-方法

方法定义:

方法是语句的集合,它们在一起执行一个功能。包含于类或者对象中,方法在程序中被创建,在其他地方被引用。

语句结构:

访问控制符 修饰符 返回值类型 方法名(参数列表){

方法体

}

访问控制符:public、private、protected

修饰符:static final

返回值类型:数据类型

参数列表:由若干组数据类型 变量名 变量名 构成,为方法提供数据

方法的调用:

方法名(实际处理的数据);

调用不同类中的方法:

静态方法:类名.方法名(参数)

非静态方法:

先创建对象,类名 对象名 = new 类名();

再调用方法:类名 方法名

事例:

阶乘问题:

public static void main(String[] args) {

    System.out.println(jieCheng(6));
}

// 定义一个方法
public static int jieCheng(int n) {

    int sum = 1;
    for (int i = 1; i <= n; i++) {

        sum = sum * i;
    }
    // 将这个sum返回到main方法中
    return sum;
}

 

闰年问题:

public static void main(String[] args) {

    System.out.println(isLeap(2021));
}

public static boolean isLeap(int i) {
    if ((i % 400 == 0) || (i % 4 == 0 && i % 100 != 0)) {
        return true;
    } else {
        return false;
    }
}

方法的重载

重载的定义:

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

构成重载的三要素

1、方法名必须相同

2、参数列表必须不同,包括个数、顺序、类型

3、必须在同一作用域

例:

 public class Demo01 {    
public static void main(String[] args) {


System.out.println(sum(
10,20));//谁能对的上就选择哪个方法 System.out.println(sum(10,20,30));//谁能对的上就选择哪个方法 System.out.println(sum(10,20,30,40));//谁能对的上就选择哪个方法 } public static int sum(int a,int b){ return a+b; }
public static double sum(int a,int b){
方法体
}
public static int sum(int a,int b,int c){ return a+b+c; } public static int sum(int a,int b,int c,int d){ return a+b+c+d; }

方法的重载与什么有关?

1、参数的个数不同

2、参数的数据类型不同

3、参数的多类型顺序不同

与什么无关?

1、与参数的名称无关

int a,int b

int x,int y(错误写法,在main方法赋值不知道赋值给ab还是xy)

2、与方法的返回值无关

int sum

double无关 (错误写法)

posted @ 2021-08-03 18:11  暮商  阅读(56)  评论(0)    收藏  举报