搜索文档
知识点
方法就是一段用来完成特定功能的代码片段。
代码格式
java[修饰符1,修饰符2] 返回值类型 方法名(形参) { 方法体 }形参:全称形式参数。在定义方法时,方法名后面小括号里的参数叫做形参。
实参:全称实际参数。在调用方法时,方法名后面小括号里的参数叫做实参。
返回值:方法的返回值类型必须要与定义方法时方法名前面的类型一致。没有返回值的方法返回值类型为 void。
Java 中进行方法调用中传递参数时,遵循值传递的原则。
基本数据类型传递的是该数据值的 copy 值。
引用类型传递的是该对象引用的 copy 值,但指向的是同一个对象。
代码实现
java
public class Index {
public static void main(String[] args) {
Index index = new Index();
index.printInfo("SevenOne",21,"男");
int c = add(10,20);
System.out.println(c);
}
void printInfo(String name,int age,String sex) {
System.out.println("昵称:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + sex);
}
public static int add(int a,int b) {
return a + b;
}
}
方法重载
构成重载
在 Java 中,定义方法可以重名,遇到重名的方法就相当于对方法进行了重载。
在方法名相同时,参数个数不同、参数类型不同、参数位置不同都会引起方法重载。
例
javapublic class Index { public static void main(String[] args) { add(10,20); add(10,20,30); add(10,3.5); add(3.5,10); } public static void add(int a,int b) { System.out.println("第 1 个 add 方法:" + (a + b)); } public static void add(int a,int b,int c) { System.out.println("第 2 个 add 方法:" + (a + b + c)); } public static void add(int a,double b) { System.out.println("第 3 个 add 方法:" + (a + b)); } public static void add(double a,int b) { System.out.println("第 4 个 add 方法:" + (a + b)); } }
不构成重载
形参类型相同,名不同时不构成重载。
javapublic class Index { public static void main(String[] args) { add(10,20); add(10,20); } public static void add(int a,int b) { System.out.println(a + b); } public static void add(int c,int d) { System.out.println(c + d); } }
返回值类型不同,不会构成重载。
javapublic class Index { public static void main(String[] args) { add(10,20); add(10,20); } public static int add(int a,int b) { return a + b; } public static double add(int a,int b) { return a + b; } }
