什么是方法 ?
概念:封装在一起来执行操作语句的集合,用来完成某个功能操作 就是具有某个功能的代码结构
java中 比较特殊的一个方法 main方法 它的功能就是作为 程序的 入口
public class Lei {
public static void main(String[] args) {
fangfa(5, 6);//调用下面的方法
//一个方法如果没有调用者 这个方法是不执行的
}
//封装到 fangfa( ){ } 里面,
public static int fangfa(int a, int b) {
//用来完成某个功能
return a * b;//这个方法功能是返回一个a*b
}
}
语法格式: 修饰符 返回值类型 方法名 (参数类型 参数1, 参数类型 参数2,……){
方法体
return 返回值
}
public 修饰符,
int 返回值类型
fangfa 名字随便起
public static int fangfa(int a, int b) {
//方法体: 是实现功能的 过程代码
return a * b;
}
static 表示 我这个方法是静态方法 可以通过类名调用,不属于某一个实例
方法的重载
概念:
-
- 有时候 类的同一种功能 有多重实现方式 到底采用哪种方式 取决于 调用者给定的参数
-
- 重载方法必须满足的条件: 方法名必须相同 ,方法参数(类型 顺序 个数 ) 至少一项不同,对于 返回值类型 和修饰符 可以不相同
public calss FangFa{//在同一个类中
public static void main(String[] args) {
fangfa(,);
//下面三个方法,名字都一样
}
private static double fangfa(double d, double e) {//方法一
return d+e;
}
//方法一(double d, double e) 与 方法二(double d, int e) 的类型不同
//所以是重载
private static double fangfa(double d, int e) {//方法二
return d+e;
}
//方法二 double fangfa() 与 int fangfa() 方法三的参数不同,也是重载
private static int fangfa(int d, int e) {//方法三
return d+e;
}
}