1 方法五要素
- 方法 就是一段可以重复被执行的代码的封装
- 方法定义的五要素:修饰符,返回值类型,方法名,参数列表,方法体;
- public 访问修饰符
- static 静态修饰符
- void 返回值占位符 当方法没有返回值的时候使用void占位
- main 方法名
- String[] args 中 String[]参数的数据类型 args 参数名称相当与变量
- { } 方法体
- 可变参数 注意可变参数必须放在参数列表的最后一个位置
2 可变参数
public class Demo01 {
public static void main(String[] args){
System.out.println("123");
fun01();
String fun02 = fun02();
System.out.println(fun02);
fun03("栗子");
String fun04 =fun04("姓名");
System.out.println(fun04);
fun05(5,"包子");
int fun06 = fun06(6,7);
System.out.println(fun06);
fun07(new int[]{0, 1, 2, 3, 4});
fun07(new int[]{});
fun07(null);
fun08(new int[]{0, 1, 2, 3, 4});
fun08(new int[]{});
fun08(null);
fun08();
fun08(0, 1, 2, 3, 4);
fun09(0, 1, 2, 3, 4);
}
public static void fun01(){
System.out.println("456");
}
public static String fun02(){
return ("789");
}
public static void fun03(String food){
System.out.println("吃" + food);
}
public static String fun04(String name){
return "我的名字是 >>> " + name;
}
public static void fun05(int count,String food){
System.out.println("吃" + count + "个" + food);
}
public static int fun06(int a,int b){
return a + b;
}
public static void fun07(int[] array) {
System.out.print("[");
if (array != null) {
for (int i = 0; i < array.length; i++) {
if (i < array.length - 1) {
System.out.print(array[i] + ", ");
} else {
System.out.print(array[i]);
}
}
}
System.out.println("]");
}
public static void fun08(int... array) {
System.out.print("[");
if (array != null) {
for (int i = 0; i < array.length; i++) {
if (i < array.length - 1) {
System.out.print(array[i] + ", ");
} else {
System.out.print(array[i]);
}
}
}
System.out.println("]");
}
public static void fun09(int a ,int... array) {
System.out.print("a >>> " + a + "\t");
System.out.print("[");
if (array != null) {
for (int i = 0; i < array.length; i++) {
if (i < array.length - 1) {
System.out.print(array[i] + ", ");
} else {
System.out.print(array[i]);
}
}
}
System.out.println("]");
}
}
3 方法重载
- 方法重载
- 在同一个了类中 方法参数列表不同的同名方法这种表现形式我们称之为方法重载
- 参数列表 参数的数量 参数的数据类型
- 此处参数的数据类型 指的相同参数位置上的数据类型
- 此处参数的数据类型 指的相同参数位置上的数据类型
public class Demo02 {
public static void main(String[] args) {
eat();
eat("栗子");
eat("核桃",6);
eat(5,"包子");
}
public static void eat(){
System.out.println("吃吃吃");
}
public static void eat(String food) {
System.out.println("吃" + food);
}
public static void eat(String food,int count) {
System.out.println("foodcount吃" + count +"个"+food);
}
public static void eat(int count,String food) {
System.out. println("countfood!吃" + count +"个"+food);}
}