广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础精讲方法的使用
  • 457
分享到

Java基础精讲方法的使用

2024-04-02 19:04:59 457人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、方法二、方法的重载三、方法递归四、小结一、方法 方法是什么? 在Java中方法就相当于C语言中的函数。因为有时候我们需要一块代码重复使用,这时候就可以使用方法。 为什么要用方

一、方法

方法是什么?

在Java中方法就相当于C语言中的函数。因为有时候我们需要一块代码重复使用,这时候就可以使用方法。

为什么要用方法?

1. 是能够模块化的组织代码 ( 当代码规模比较复杂的时候 ).

2. 做到代码被重复使用 , 一份代码可以在多个位置使用 .

3. 让代码更好理解更简单 .

4. 直接调用现有方法开发 , 不必重复造轮子

方法的基本语法格式:

public static 返回类型 方法名称(形参列表){}

在这里要注意形参是实参的一份临时拷贝,形参并不能改变实参!!!

来看个例子:

public class TestModer {
public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("交换前"+"a = " + a + " b = " + b);
        swap(a, b);
        System.out.println("交换后"+"a = " + a + " b = " + b);
    }
    public static void swap(int x, int y) {
        int tmp = x;
        x = y;
        y = tmp;
    }
}

我们可以看看运行结果:

我们可以看到这里是传值调用,所以改变形参并不能改变实参。还有需要注意的就是在C语言中,被调用的函数需要放在调用函数前面,在Java中,方法的位置可以放前面也可以放后面,因为在Java中是从主函数开始执行的。

二、方法的重载

方法的重载是什么意思呢?我们通过一个例子来了解:

public class TestModer {
public static void main(String[] args) {
 int a = 10;
 int b = 20;
 int ret = add(a, b);
 System.out.println("ret = " + ret);
 double a2 = 10.5;
 double b2 = 20.5;
 double ret2 = add(a2, b2);
 System.out.println("ret2 = " + ret2);
 double a3 = 10.5;
 double b3 = 10.5;
 double c3 = 20.5;
 double ret3 = add(a3, b3, c3);
 System.out.println("ret3 = " + ret3);
public static int add(int x, int y) {
 return x + y;
   }
 public static double add(double x, double y) {
 return x + y;
   }
 public static double add(double x, double y, double z) {
 return x + y + z;
   }
}

在这里我们可以看到结果:

我们可以看看这三个方法,分别代表了两个整数的加法,两个浮点数的加法,三个浮点数的加法。这三个方法的方法名字都相同,第一个方法和第二个方法参数个数相同,第二个方法和第三个方法参数类型相同。

在C语言中同一个工程中每个函数函数名不能相同,但是Java中这里可以,同一个方法名字, 提供不同版本的实现, 称为 方法重载。

重载需要满足的条件:

1、方法名相同 。

2、方法的参数不同 ( 参数个数或者参数类型 ) 。

3、方法的返回值类型不做要求。

三、方法递归

递归是什么?

一个方法在执行过程中调用自身 , 就称为 " 递归 "。

注意:

1、递归需要有个趋近于终止的条件,否则会无限循环。

2、每次执行会越来越接近这个条件。

递归执行过程是什么样的呢?来看看几个例题:

//输出一个整数的每一位,如:123的每一位是1 ,2 ,3
public class TestModer {   
public static void print(int n) {
        if (n < 10) {
            System.out.print(n + " ");
        } else {
            print(n / 10);
            System.out.print(n % 10 + " ");
        }
    }
    public static void main5(String[] args) {
        int num = 123;
        print(num);
    }
}

我们可以看到方法print自己调用自己的过程,每次执行时,n都越来越接近终止条件,这就是递归的一个过程。

//求斐波那契数列的第3项。(递归实现)
    public class TestModer {
    public static int fib(int num) {
        if(num==1||num==2){
            return 1;
        }
        else{
            return fib(num-1)+fib(num-2);
        }
    }
    public static void main(String[] args) {
        int n=3;
        int x=fib(n);
        System.out.println(x);
    }
}

四、小结

以上就是方法的一些使用,其中递归是一种重要的编程解决问题的方式,有些问题天然就是使用递归方式定义的(例如斐波那契数列, 二叉树等), 此时使用递归来解就很容易,有些问题使用递归和使用非递归(循环)都可以解决,那么此时更推荐使用循环, 相比于递归, 非递归程序更加高效。

到此这篇关于Java基础精讲方法的使用的文章就介绍到这了,更多相关Java方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础精讲方法的使用

本文链接: https://www.lsjlt.com/news/148207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础精讲方法的使用
    目录一、方法二、方法的重载三、方法递归四、小结一、方法 方法是什么? 在Java中方法就相当于C语言中的函数。因为有时候我们需要一块代码重复使用,这时候就可以使用方法。 为什么要用方...
    99+
    2022-11-13
  • 【Java 基础】Java 数组、方法极致精讲
    《Java 零基础入门到精通》专栏持续更新中。通过本专栏你将学习到 Java 从入门到进阶再到实战的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 ...
    99+
    2023-09-09
    java jvm 开发语言 后端 算法
  • Java零基础精通方法篇
    目录一、前言二、定义与调用1.概述2.格式3.调用4.注意三、范例1. 例题 12. 例题 23. 例题 3四、方法调用的内存图五、重载1.概述2.例题3.总结一、前言 学习概述:学...
    99+
    2022-11-13
  • Java 超基础讲解String的使用
    目录1.String概述2.特点3.String构造方法4.String对象的特点5.字符串的比较6.实现用户登录7.总结1.String概述 String类在java.lang包下...
    99+
    2022-11-13
  • Java基础知识精通数组的使用
    目录1.数组2.数组定义格式3.访问数组4.遍历数组前言:本文章正式踏入数组部分,今天来讲一下数组。 1.数组 数组是一组数据结构,用来储存一组相同类型值的集合。 数组就是一个容器。...
    99+
    2022-11-13
  • Java基础全面讲解StringBuffer类的使用
    目录StringBuffer类常用方法字符串连接指定位置添加内容字符串反转替换指定范围的内容字符串截取删除指定范围的字符串查找指定的内容是否存在String与StringBuffer...
    99+
    2022-11-13
  • Java使用elasticsearch基础API使用案例讲解
    1.依赖 我用的是 springboot 2.2.5.RELEASE 版本,这里只贴出主要依赖: <dependency> <groupId>o...
    99+
    2022-11-12
  • Java基础之static关键字的使用讲解
    static关键字 在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变...
    99+
    2022-11-12
  • Java基础之详解HashSet的使用方法
    Java HashSet HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录...
    99+
    2022-11-12
  • JavaArrayList类的基础使用讲解
    目录什么是ArrayList类ArrayList使用步骤常用方法和遍历如何存储基本数据类型数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 ja...
    99+
    2022-11-13
    Java ArrayList类使用 Java ArrayList类
  • 【Java基础篇】方法的使用(方法的重载和递归)
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 ...
    99+
    2023-08-20
    java 开发语言 jvm
  • java方法与数组基础使用详解
    目录一、方法的使用1、方法的定义2、方法重载二、数组的定义和使用1、数组的基本概念(1)数组的创建(2)数组的初始化(3)数组的遍历2、数组是引用类型(JVM的内存分布)3、引用变量...
    99+
    2022-11-13
  • Java基础:string中的compareTo方法
    目录一,java.lang.Comparable 接口 二,java.util.Comparator 接口 三,聊聊string中的compareTo方法 前言: 今天看了一篇git...
    99+
    2022-11-12
  • 【Java 基础篇】Java方法引用详解
    文章目录 导言一、方法引用的概念二、方法引用的语法三、方法引用的使用方法四、方法引用的限制和注意事项总结 导言 Java方法引用是Java 8引入的一项重要特性,它提供了一种简洁、可读...
    99+
    2023-09-02
    java jvm 开发语言
  • RestTemplate的DELETE及PUT等请求方法使用精讲
    目录一、RESTful风格与HTTPmethod二、使用DELETE方法去删除资源三、使用PUT方法去修改资源三、通用请求方法exchange方法四、使用HEAD方法获取HTTP请求...
    99+
    2022-11-13
  • 【Java基础】Java中List集合的常用方法
    在Java编程中,List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础操作,可以存储各种类型的对象,并且支持泛型。在本文中,我将介绍Java List集合的常用方法,并通过实例演示这些方法的使用。 一、Lis...
    99+
    2023-09-04
    java 数据结构 list jvm
  • Java基础知识精通二维数组的应用
    目录1.什么是二维数组2.定义格式3.二维数组的使用4.二维数组的遍历本文章主要讲二维数组定义,用法。 1.什么是二维数组 在二维数组多个元素为一维数组的数组就称为二维数组 2.定义...
    99+
    2022-11-13
  • Java基础之FastJson的解决方法
    这篇文章主要介绍了Java基础之FastJson的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、fastJson将json格式字符串转化成List集合注:json...
    99+
    2023-06-15
  • Java基础之static的用法
    目录一、前言二、static修饰成员变量2.1 类的成员变量三、static修饰方法四、static修饰代码块一、前言 在java中static可以用来修饰以下内容: 成员...
    99+
    2022-11-12
  • html+css+javaScript基础使用方法
    本篇内容主要讲解“html+css+javaScript基础使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html+css+javaScript基础使用...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作