首页 > 编程语言 >Java方法总结

Java方法总结

时间:2022-08-31 18:59:45浏览次数:49  
标签:总结 Java int static result return 方法 public

什么是方法

  1. 何谓方法

    1. 就是一个方法只完成一个功能,这样利于后期的扩展

    2. 例子:

      public static void main(String[] args) {
          System.out.println(add(1, 2));
      }
      public static int add(int a,int b){
          return a+b;
      }
  2. 方法的定义及调用

    1. 用来完成特定功能的代码片段

    2. 方法包含一个方法头和一个方法体

      1. 修饰符

      2. 返回值类型

      3. 方法名

      4. 参数类型

        1. 形式参数:

        2. 实参:

          例:

          public static void main(String[] args) {
              //实际参数:实际调用传递给他的参数
              System.out.println(add(1, 2));
          }
          //形式参数,用来定义作用的
          public static int add(int a,int b){
              return a+b;
          }
      5. 方法体

        ​
            public static void main(String[] args) {
                int i = max(20, 20);
                System.out.println(i);
            }
        ​
            public static int max(int a, int b) {
                int result = 0;
                if (a == b) {
                    System.out.println("两数字相等");
                    return 0;//终止方法
                }
                if (a > b) {
                    result = a;
                } else {
                    result = b
                       
                }
        ​
                return result;
            }
        ​
  3. 方法重载

    1. 方法可以无限重名但是参数类型得不同

    2. 重载规则(面试笔试题)

      1. 方法名称必须相等

      2. 参数类别必须不同

      3. 方法的返回类型可以相等也可以不想等

      4. 仅仅返回类型不同不足以成为方法重载

      public static int max(int a, int b) {
          int result = 0;
          if (a == b) {
              System.out.println("两数字相等");
              return 0;//终止方法
          }
          if (a > b) {
              result = a;
          } else {
              result = b;
          }
      ​
          return result;
      }
      //重载
      public static double max(double a, double b) {
          double result = 0;
          if (a == b) {
              System.out.println("两数字相等");
              return 0;//终止方法
          }
          if (a > b) {
              result = a;
          } else {
              result = b;
          }
      ​
          return result;
      }
  4. 命令行传参

  5. 可变参数

    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        demo03.test(1,2,3);
    }
    public void test(int...i){
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
    }
  6. 递归(笔试里面的高频问点)

    1. A方法调用B方法,我们很容易理解

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

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

    4. 递归结构分为两部分:

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

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

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

标签:总结,Java,int,static,result,return,方法,public
From: https://www.cnblogs.com/lyhidea/p/16644185.html

相关文章

  • vue——vuex四个map方法的使用
    1.mapState方法:用于帮助我们映射state中的数据为计算属性注意1:mapState的作用:用来生成重复代码,比如returnthis$store.state.xxx就非常重复,无法复用。mapState采用{k:v}......
  • 在VS2019中配置OpenGL环境。(使用CMake方法)
    网上一大堆VS下配置OpenGL环境的,但是这些方法都是基于VS空项目,并没有利用Cmake来构建。而我之前的代码都是在Linux下使用cmake构建,所以为了更快的在VS下调试运行我的程序,所......
  • 浅谈-java GUI-基础理论
    GUI:GraphicalUserInterface(图形用户接口)用图形的方式,用来显示计算机操作的界面Java为GUI提供的API都存在java.awt和javax.Swing两个包中java.awt包:awt是这三个......
  • JVM和java体系结构
    前言:JVM(JavaVirtualMachine)是java虚拟机,是java上层框架的基础,欲练神功,先练内功!JVM和java体系结构  一次编译,到处运行.跨平台   不同语言使用编译器......
  • LeaRun.Java工作流引擎 快速开发业务流程
    工作流引擎是用来开发工作流转的框架。作为应用系统的一部分,能根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案,包含组织结构、流程、节点、转向规则......
  • Camera常见缩略语总结
    AA:自动校准工艺ABCC(AssistedBadClusterCorrection):辅助坏点族校正ABF(AdaptiveBayerFilter):自适应拜尔滤波器,Raw域单帧降噪。先经过BilateralFilter去除噪声和边......
  • 4.Docker部署java项目测试
    FROMopenjdk:8u332-jdk-oraclelinux7WORKDIR/home/appEXPOSE8081COPYskywalking-agent//home/app/COPY*.jar/home/app/ENTRYPOINT["java","-javaagent","/ho......
  • Java easy_trans字典绑定,Java字典注解绑定
     ================================©Copyright蕃薯耀 2022-08-31https://www.cnblogs.com/fanshuyao/ 一、引入Maven依赖基于<mybatisPlus.version>3.4.3.3</my......
  • k8s允许master节点参与调度的设置方法
    默认情况下,master节点是不参与调度的,且在master节点上有一个污点NoSchedule(表示k8s将不会将Pod调度到具有该污点的Node上),有关污点章节可参考https://www.cnblogs.com/panw......
  • java实现kafka生产者消费者
    参考:https://blog.csdn.net/zhengzaifeidelushang/article/details/121984379深入浅出理解kafka原理系列之:java实现kafka消费者一、pom.xml引入kafka依赖二、kafka消费......