java学习-java方法

java方法

一、什么是方法

System.out.println()
类.对象.方法
Java方法是语句的集合,一个功能块,创建之后被引用,设计的时候保证原子性(一个方法只能实现一个功能)。

二、方法的定义

1、方法包含一个方法头和一个方法体
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
注:
修饰符:可选, static 等;
返回值类型: int double boolean等。当没有返回值时,返回值类型写void;有返回值时,采用对应的数据类型;
方法名:是方法是实际名称,与参数表共同构成方法签名;
参数类型:方法中可不包含任何参数。有参数时分为实参和形参,实参是调用这个方法时实际传递给方法的数据,方法被调用时,传递值给参数,这个值叫实参;形参是方法被调用的时候用来接收外界输入的数据,也就是定义方法的时候定义的那个参数(在有参数的情况下)。
方法体:定义该方法的功能。
return也可以用来终止方法。

三、方法的调用

  1. 调用方法:对象名.方法名(实参列表)()里添加实际传递的值,也就是实参。
  2. Java支持两种调用方法的方式,根据方法是否返回值来选择。
  3. 当方法返回一个值得时候,方法通常被当做一个值。int larger = max(30,40);
  4. 如果方法的返回值是void,方法调用一定是一条语句,没有return。Syetem.out.println(“Hello!”);

四、方法的重载

1.重载就是在一个类中有两个方法,这两个方法除了参数列表(参数个数、参数类型、参数排列顺序等)不同其余都相同。

2.主方法中调用时,编译器根据实参是数据类型、参数个数等逐个匹配,判断应该调用哪个方法。

五、命令行传参

通过命令行执行文件,需要找到包的路径,否则无法执行。

public class CommandLine {
      public static void main(String args[]){
                    for(int i=0; i<args.length; i++){
                                  System. out. println("args["+ i + "]:"+ args[i]);
                    }
      }
}

    

六、可变参数(不定项参数)

  1. JDk1.5开始,java支持传递同类型的可变参数
  2. 在方法声明中,在指定参数中类型后加一个省略号(…)
  3. 一个方法只能指定一个可变参数,这个可变参数是能是最后一个参数。任何普通参数必须在它之前声明。

七、递归

1.递归就是方法自己调用自己
2.通常情况下,递归用于将一些大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决。递归的能力在于用有限的语句来定义对象的无限集合。
3.递归结构包括两个部分
递归头:什么时候不调用自身方法。没有这部分将陷入死循环。
递归体:什么时候需要调用自身方法。
4.递归基数不能太大,调用次数太多可能会报错。

猜你喜欢

转载自blog.csdn.net/qq_42129395/article/details/107266535
今日推荐