方法
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));
}
}