Java从零开始学习——Java方法

Java方法

一、方法的概念和定义规则

方法(类似函数)是语句的集合,它们在一起执行一个功能

是解决一类问题步骤的有序组合

方法包含于类或对象中

在程序中被创建,在其他地方被调用

设计方法时,最好保持其原子性,一个方法完成一个功能,利于后期扩展

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里可以直接调用,和当前类一起加载

非静态需要实例化才能使用

猜你喜欢

转载自www.cnblogs.com/kevinsblog/p/12975502.html