java方法
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、何为方法?
1.java方法是语句的集合,他们在一起执行一个功能
2.方法是解决一系列问题的有序组合
3.方法在类里面
4.方法是创建后在其他地方调用
设计方法的原则是:保持方法的原子性 一个方法完成一个功能点 方便后期扩展
实例
二、方法的定义及调用?
方法调用有两中:值传递和引用传递
java属于值传递
方法包含一个方法头和方法体
修饰符:修饰符是可选择的,告诉编译器如何调用该方法,定义了该方法的访问类型
返回值类型: 方法可能有返回值类型,也可能没有 当没有返回值类型时用void
来返回
方法名:方法的名称
参数类型: 相当于一个标识符 传递值给参数 ,这个值被称为实参或者变量
参数是可选的,方法可以不包含参数
语法:
修饰符 数据类型(返回值类型) 方法名(有参(参数类型 参数名) 无参 ){
//返回值return 0;
}
没有返回值时使用void(空)为返回值
当返回一个值时方法调用通常被当一个值
方法中有
形式参数:定义的一个数据类型 用来接收外界输入的数据
实际参数:用户或者是定义好的数据直接给到形式参数
实例:
public class a{
public static void main(String[] args){
//实际参数
int bnn=ann(1,2);
System.out.ptintln(bnn);
}
//形式参数
public static int ann(int b int c){
return a+b;
}
}
实例
三、方法重载?
方法名必须相同
形参必须不同(个数不同,参数顺序不同,类型不同)
只有返回值不同不足以证明是方法重载
实例
int ann(int a int b int c){//方法体}
int ann(int a int b ){//方法体}
double ann(double a double b double c){//方法体}
int ann(double a double b){//方法体}
当定义的
返回值类型
与形式参数
的类型不同时 没有关系 最后还是看返回值类型
代码体中可能会出现转换类型的错误 直接进行强制转换就行了
实例
四、命令行传参?
打开cmd 使用javac 编译
输入完整.class路径才可以
五、可变参数?
当在形式参数的 后面加上…(只可以三个点)
实例
public class a(){
public static vodi main(String [] args){
}
int ann(int... a){
System.out.println(a[2]);
}
}
实例
六、递归?
自己调自己
实例: