方法
定义
//定义
修饰符 返回值类型 方法名称(形式参数类型 形参名){
方法体
}
//需求:打印”hello world !“10次
/**
* 这里演示方法定义练习
*/
public class MethodDemo {
//参考方法
public static void main(String[] args) {
for (int i = 0; i < 10 ; i++) {
System.out.println("代码片段1");
print();
System.out.println("代码片段2");
print();
System.out.println("代码片段3");
}
}
//自定义打印方法
public static void print(){
System.out.println("hello world !");
}
}
方法详解
//void不返回值
//修饰符 返回值类型 方法名 (形式参数类型 形参名){
// 方法体
// }
//修饰符 返回值类型 方法名 形式参数
public static void printString(String str){
//方法体
System.out.println("我要打印" + str);
}
//需求:定义一个方法计算两个数的和
/**
*加法计算器
* @param num1
* @param num2
* @return
*/
public static int add(int num1 ,int num2){
return num1+num2;
}
//方法形参的可变参数
//修饰符 返回值类型 方法名 (形式参数类型 ... 形参名){
// 方法体
// }
//需求:求5个数之和
public class MethodDemo {
//参考方法
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(fiveAdd(a, b));
System.out.println(fiveAdd(1, 2, 3, 4, 5, 6, 7, 8, 9, 0));
}
}
/**
*方法的可变参数
* @param num1
* @param num2
* @param num3
* @param num4
* @param num5
* @return
*/
private static int fiveAdd(int ... num){
int sum = 0;
for (int i : num) {
sum += i;
}
return sum;
}
}
方法重载
定义:
- 在同一个类中,其方法允许存在一个以上的同名方法,参数列表不同
注意点:
- 必须在同一个类里面
- 方法名必须相同
- 参数列表不一样(参数类型,参数个数,参数顺序)
- 和返回值类型无关
判断方式:
- “两同一不同” 方法名相同,必须在同一个类,参数列表不同
//需求1:定义一个求两个正整数的计算器(int),定义一个求两个浮点型的计算器(double)
public class OverloadDemo {
public static void main(String[] args) {
System.out.println(add(2, 65));
System.out.println(add(1.2, 1.4));
}
/**
* 定义正整数计算器方法
* @param num1
* @param num2
* @return
*/
public static int add(int num1, int num2){
return num1 + num2;
}
/**
* 定义正整数计算器方法
* @param num1
* @param num2
* @return
*/
public static double add(double num1, double num2){
return num1 + num2;
}
}
//需求2:在同一个类中,定义一个打印方法,分别打印String, int, double, boolean类型
public class OverloadDemo {
public static void main(String[] args) {
System.out.println(print(2));
System.out.println(print(34.5));
System.out.println(print("hello world"));
System.out.println(print(true));
}
public static int print(int a){
return a;
}
public static String print(String a){
return a;
}
public static double print(double a){
return a;
}
public static boolean print(boolean a){
return a;
}
}
标签:int,System,static,println,方法,public,out
From: https://blog.51cto.com/u_16079786/8072071