方法
方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…){
方法体语句;
return 返回值;
}
方法的注意事项
- 方法不调用不执行
- 方法和方法是平级关系,不能嵌套定义
- 方法定义的时候参数用逗号隔开
- 方法调用的时候,有参数必须传递参数,但是不用传递参数的数据类型
- 如果方法有明确返回值,一定要写return带回一个值
方法封装
public class TestDemo02 {
public static void main(String[] args) {
sum(3,4);
}
//求和
public static int sum(int a,int b){
int sun = a + b;
return sun;
}
}
加减乘除
/*
* 加减乘除
* a和b为输入的数,cou为加减乘除
*/
public float count(float a,String cou,float b){
float value = 0;
if (cou.equals("+")) {
value = a + b;
} else if (cou.equals("-")) {
value = a - b;
} else if (cou.equals("*")) {
value = a * b;
} else if (cou.equals("/")) {
value = a / b;
}else {
System.out.println("输入错误!!");
}
return value;
}
三角形
/*
* 动态打印打印三角形,输入1打印正的,2打印倒的
* b是行数,a是正还是倒
*/
public static void trigon(int a,int b){
if (a == 1) {
for (int i = 1; i <= b; i++) {
for (int x = (b-1); x >= i; x--) {
System.out.print(" ");
}
for (int j = 0; j < (2*i)-1; j++) {
System.out.print("*");
}
System.out.println();
}
} else if (a == 2) {
for (int i = b; i >= 1; i--) {
for (int x = 0; x < (b-i); x++) {
System.out.print(" ");
}
for (int j = (2*i)-1; j > 0; j--) {
System.out.print("*");
}
System.out.println();
}
}else {
System.out.println("输入错误!!");
}
}
打印数组
/*
* 数组打印
*/
public void stamp(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
方法的重载
方法名相同,参数列表不同
优势
- 不必去取新的名字
- 简化代码,提高可读性
分类
- 参数的个数不同
- 参数的类型不同
- 参数的顺序不同(实际生产不用,没有意义)