一、方法的概念和定义规则
方法(类似函数)是语句的集合,它们在一起执行一个功能
是解决一类问题步骤的有序组合
方法包含于类或对象中
设计方法时,最好保持其原子性,一个方法完成一个功能,利于后期扩展
1 //添加static是该方法变为类方法,被其他地方调用 2 //修饰符 返回值类型 方法名(参数类型 参数名) 3 public static int add(int a,int b) 4 { 5 return a+b; 6 }
二、方法重载
方法名称一样,但参数列表(类型、个数、排列顺序)必须不一样,即为重载
1 public static int add(int num1,int num2){}; 2 public static int add(int num1,int num2,int num3){}; 3 public static double add(double num1,double num2){};
三、命令行传参
1 cmd 当前文档目录 2 #编译 3 javac -encoding UTF-8 -charset UTF-8 name.java 4 #返回目录到src 5 cd .. 6 #执行完整路径的class文件 7 java com.name1.name2.name 参数
四、可变参数
JDK1.5开始,Java支持传递同类型的可变参数给一个方法
在制定形参类型后加一个省略号(...)
一个方法中只能制定一个可变参数,它必须是方法的最后一个参数
五、递归
递归包含两个部分,递归头和递归体
递归头:要让方法结束调用自己的内容
递归体:让方法继续调用自己的内容
边界条件——前阶段——返回阶段
Tips
值传递和引用传递
Java都是值传递
1 int a = 1; 2 change(a); 3 //此处a还是1 4 5 public static void change(int a) 6 { 7 a = 10; 8 }
静态、非静态方法
修饰符加上static即为静态方法
在同一个package里可以直接调用,和当前类一起加载