方法

1.概述:

1.方法:·方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。

注意:方法必须先创建才可以使用,该过程称为方法定义方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用。

2.命名方法:小驼峰

2.方法的定义与使用

1定义:

权限修饰符 返回值类型 方法名 (参数){ 方法体}

例:
public void isInt() {}
public void isInt(int a) {}
public int isInt() {
int a;
return a ;
}

权限修饰符:

访问控制修饰符 : default, public , protected, private

访问范围

private

default(默认)

protected

public

同一个类

可访问

可访问

可访问

可访问

同一包中的其他类

不可访问

可访问

可访问

可访问

不同包中的子类

不可访问

不可访问

可访问

可访问

不同包中的非子类

不可访问

不可访问

不可访问

可访问

2使用:

方法名 +();

3.方法的重载:

重载:

  • 在同一个类里面,
  • 方法名相同
  • 参数个数不同
  • 参数类型不同
例:
public void a(int a){}
public void a(int a ,int b){}
public void a(float a){}
public void a(int a, float b){}

例:

1.定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别 执行平方运算并输出结果,相乘并输出结果,输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。

package com.company;

public class Reload {
//    .编写程序,定义三个重载方法并调用。方法名为mOL。
//    三个方法分别接收一个int参数、两个int参数、一个字符串参数。
//    分别 执行平方运算并输出结果,相乘并输出结果,输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。
    public int mOL(int num){
        return num*num;
    }
    public int mOL(int num1,int num2){
        return num1*num2;
    }
    public void mOL(String str){
        System.out.println(str);
    }

    public static void main(String[] args) {

        System.out.println(new Reload().mOL(5));
        System.out.println(new Reload().mOL(5,5));
        new Reload().mOL(new String("jay"));

    }
}

2.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方 法求两个double值中的最大值,第三个方法求三个double值中的最大值, 并分别调用三个方法。

package com.company;

public class GetMax {
    // 3.定义三个重载方法max(),第一个方法求两个int值中的最大值,
    // 第二个方 法求两个double值中的最大值,第三个方法求三个double值中的最大值, 并分别调用三个方法。
    public  int  max (int num1,int num2) {
        return num1>num2?num1:num2;
    }
    public  double  max (double num1,double num2) {
        return num1>num2?num1:num2;

    }
    public  double  max (double num1,double num2,double num3) {
        return num1>num2?num1:num2;
    }

    public static void main(String[] args) {
        System.out.println(new GetMax().max(7,4));
        System.out.println(new GetMax().max(7.5,5.1));
        System.out.println(new GetMax().max(7.5,5.4,4.1));
    }
}