简单介绍Java 方法的重载、可变参数、作用域

 更新时间:2023年07月06日 08:39:59   作者:Sean-y  
这篇文章主要简单介绍Java 方法的重载、可变参数、作用域的相关资料,需要的朋友可以参考下

1. 方法的重载

使用相同的方法名来定义不同的方法,方法的重载能优化代码,减少冗余度。

在使用方法的重载需要注意的地方有:

  • 1. 方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一)
  • 2. 方法的重载与方法的返回类型、形参名没有关系
  • 3. 在使用方法的传参的时候,严格按照重载的方法类型传值。

2. 可变参数

当使用多个方法中功能一样,但形参个数不一样的时候,可以使用可变参数。

可变参数使用细节:

  • 可变参数可以理解为一个数组,具体定义方法: 数据类型... 变量名,在定义的时候要注意把可变参数作为最后一个形参即顺序为最后,不能在其他参数的前面。
  • 可变参数只能有一个,一个方法里不允许有多个可变参数
  • 可变参数可以接受0-多个数据类型匹配的参数,可变参数也可以接受数组作为参数可变参数获得值的方法与数组遍历相同,都可以通过length来获取元素个数

3. 作用域

作用域分为全局变量(属性)和局部变量

  • 全局变量:可以理解为类中的属性,在本类中可以直接使用
  • 局部变量:定义在方法或代码块里的变量,只能在定义的代码块范围使用

使用细节:

  • 在使用全局变量的时候可以不用赋值,自动会赋默认值
  • 在使用局部变量的时候必须先赋值后使用,不然编译系统会报错
  • 全局变量与局部变量可以重名,使用的时候采取就近原则即选择作用域更近的那一个变量
  • 局部变量里不能出现相同的变量名
  • 全局变量生命周期较长,随着对象的创建而创建,对象的销毁而销毁
  • 局部变量生命周期较短,随着代码块的执行而创建,代码块执行完毕而销毁
  • 全局变量可以被本类使用或其他类中创建本类对象调用
  • 局部变量只能在本类中对应的代码块使用
  • 全局变量可以通过修饰符修饰,而局部变量不可以

到此这篇关于简单介绍Java 方法的重载、可变参数、作用域的文章就介绍到这了,更多相关Java 方法的重载、可变参数、作用域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现简单修改文件名的方法分析

    Java实现简单修改文件名的方法分析

    这篇文章主要介绍了Java实现简单修改文件名的方法,结合具体实例分析了2种比较常用的java文件名修改方法,需要的朋友可以参考下
    2017-09-09
  • spring boot activiti工作流的搭建与简单使用

    spring boot activiti工作流的搭建与简单使用

    这篇文章主要给大家介绍了关于spring boot activiti工作流的搭建与简单使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Java中的注解和反射实例详解

    Java中的注解和反射实例详解

    这篇文章主要给大家介绍了关于Java中注解和反射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Mybatis中特殊SQL的执行的实现示例

    Mybatis中特殊SQL的执行的实现示例

    本文主要介绍了Mybatis中特殊SQL的执行的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • java中枚举的详细使用介绍

    java中枚举的详细使用介绍

    本篇文章介绍了,在java中枚举的详细使用。需要的朋友参考下
    2013-04-04
  • SpringBoot和Vue接口如何调用传参

    SpringBoot和Vue接口如何调用传参

    本文总结了SpringBoot和Vue.js中接口调用的常见传参方式,包括GET、POST请求的参数传递方式,以及SpringBoot中常用的注解进行参数接收的方法,文章详细介绍了Axios请求的封装方法,并提供了一些实际的代码示例
    2025-02-02
  • PowerJob的AbstractScriptProcessor实现类工作流程源码解读

    PowerJob的AbstractScriptProcessor实现类工作流程源码解读

    这篇文章主要为大家介绍了PowerJob的AbstractScriptProcessor源码流程解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Spring中的@RestController注解详细解析

    Spring中的@RestController注解详细解析

    这篇文章主要介绍了Spring中的@RestController注解详细解析,@RestController 是 Spring Framework 中的一个注解,用于标识一个类为 RESTful Web 服务的控制器(Controller),处理 HTTP 请求并返回相应的数据,
    2024-01-01
  • Java ConcurrentHashMap的源码分析详解

    Java ConcurrentHashMap的源码分析详解

    ConcurrentHashMap(CHM)是日常开发中使用频率非常高的一种数据结构,想对于普通的HashMap,CHM提供了线程安全的读写,CHM里面使用了许多比较精妙的优化&操作。本文主要对CHM的整体结构、初始化,查找,插入等做分析
    2023-03-03
  • Spring Boot 启动注解过程分析

    Spring Boot 启动注解过程分析

    这篇文章主要为大家介绍了Spring Boot 启动注解过程示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论