首页 > 其他 > 详细

10 方法

时间:2021-03-07 15:16:52      阅读:25      评论:0      收藏:0      [点我收藏+]

方法

java 方法是语句的集合,他们在一起执行一个功能

  • 方法是解决一类问题的步骤的有序集合

  • 方法包含于类或对象中

  • 方法在程序中被创建,在其他地方被引用

 

 

设计方法的原则

方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性:就是一个方法只完成1个功能,这样利于我们后期的扩展

 

定义

java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段

定义一个方法包含以下语法:

修饰符  返回值类型  方法名(参数类型  参数名){
?
方法体

return 返回值;
}

 

  • 方法包含一个方法头和一个方法体。

  • 修饰符:这是可选的 public static final

  • 返回值类型:只是输出一句话,就用void,加减乘除返回一个数字就用int 没有返回值用 void 空的

  • 方法名:开头小写 后面首字母大写

  • 参数类型 : 参数是可选的,方法可以不包含任何参数 main方法

    实参:调用方法实际传给方法的数据

    形式参数 :在方法被调用时用于接受外界输入的数据

  • 方法体 :方法里包含的具体语句 如果有返回值类型 就要写return

    如果是void 就没有return

    return 0 终止方法

 

 

方法调用

当方法返回一个值的时候,方法调用通常被当作一个值

int larger = max(20,30);

 

如果返回值是void,方法调用一定是一条语句

System.out.println("芜湖 芜湖");

 

 

java都是值传递

 

方法的重载

规则:

  • 方法名必须相同

  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同)

  • 方法的返回类型可以相同也可以不相同

  • 仅仅返回类型不同不足以成为方法的重载

实现理论:

方法名称相同是,编译器会根据调用方法的参数个数、参数类型等逐个匹配 以选择对应的方法,如果匹配失败,则编译器报错

 

命令行传参

直接运行一个class文件需要找到包的路径 否则执行不了

 

 

可变参数

 

JDK 5.1 开始 Java支持传递同类型的可变参数给一个方法

在方法生命中,在指定参数类型后加一个省略号

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在他之前声明

Test04  test = new Test04();
       test(1);
  }
?
   public static void test(int... i){
       System.out.println(i[0]);

 

 

递归 (重要)

A方法调用B方法

递归就是:A方法调用A方法 就是自己调用自己

利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需较少量的程序就可描述除解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合

递归结构包括两个部分:

递归头:什么时候不调用自身方法,如果没有头,将陷入死循环

递归体:什么时候需要调用自身方法

public static void main(String[] args) {
      System.out.println(f(5));
  }
  //5! 5*4*3*2*1
  public static int f(int n){
      if (n == 1){
          return 1;
      }else{
          return n*f(n -1);
      }
?
  }

 

10 方法

原文:https://www.cnblogs.com/flypigggg/p/14493500.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!