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

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

1. 方法的重载

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

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

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

2. 可变参数

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

可变参数使用细节:

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

3. 作用域

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

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

使用细节:

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

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

相关文章

  • 一个注解搞定Spring Security基于Oauth2的SSO单点登录功能

    一个注解搞定Spring Security基于Oauth2的SSO单点登录功能

    本文主要介绍 同域 和 跨域 两种不同场景单点登录的实现原理,并使用 Spring Security 来实现一个最简单的跨域 SSO客户端。对Spring Security基于Oauth2的SSO单点登录功能感兴趣的朋友一起看看吧
    2021-09-09
  • java程序中protobuf的基本用法示例

    java程序中protobuf的基本用法示例

    这篇文章主要给大家介绍了关于java程序中protobuf的基本用法,protobuf 与json相比具有 压缩比高 、解压缩速度更快的优点,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • 在Idea2020.1中使用gitee2020.1.0创建第一个代码库的实现

    在Idea2020.1中使用gitee2020.1.0创建第一个代码库的实现

    这篇文章主要介绍了在Idea2020.1中使用gitee2020.1.0创建第一个代码库的实现,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java中的HashMap集合源码详细解读

    Java中的HashMap集合源码详细解读

    这篇文章主要介绍了Java中的HashMap集合源码详细解读,hash表是一种数据结构,它拥有惊人的效率,它的时间复杂度低到接近O(1)这样的常数级,需要的朋友可以参考下
    2023-11-11
  • SpringBoot开发之拦截器实例

    SpringBoot开发之拦截器实例

    这篇文章主要介绍了SpringBoot开发之拦截器实例,Spring Boot简介Spring Boot发展史SpringBoot的魅力SpringBoot的优点总结Spring Boot是一个基于Spring框架的快速开发脚手架,它简化了Spring应用的初始化和搭建过程,需要的朋友可以参考下
    2023-09-09
  • Java 反射机制原理与用法详解

    Java 反射机制原理与用法详解

    这篇文章主要介绍了Java 反射机制原理与用法,结合实例形式详细分析了Java反射机制的相关概念、原理、基本使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Java AQS 原理与 ReentrantLock 实现方法

    Java AQS 原理与 ReentrantLock 实现方法

    AQS 的作用是解决同步器的实现问题,它将复杂的同步器实现分解为简单的框架方法,开发者只需要实现少量特定的方法就能快速构建出可靠的同步器,这篇文章主要介绍Java AQS原理与ReentrantLock实现,需要的朋友可以参考下
    2025-03-03
  • SpringBoot Test的webEnvironment源码解读

    SpringBoot Test的webEnvironment源码解读

    这篇文章主要为大家介绍了SpringBoot Test的webEnvironment源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 微服务搭建集成Spring Cloud Turbine详解

    微服务搭建集成Spring Cloud Turbine详解

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。下面我们来详细了解一下吧
    2019-06-06
  • 解决springboot 连接 mysql 时报错 using password: NO的方案

    解决springboot 连接 mysql 时报错 using password: NO的方案

    在本篇文章里小编给大家整理了关于解决springboot 连接 mysql 时报错 using password: NO的方案,有需要的朋友们可以学习下。
    2020-01-01

最新评论