简单介绍Java 方法的重载、可变参数、作用域
更新时间:2023年07月06日 08:39:59 作者:Sean-y
这篇文章主要简单介绍Java 方法的重载、可变参数、作用域的相关资料,需要的朋友可以参考下
1. 方法的重载
使用相同的方法名来定义不同的方法,方法的重载能优化代码,减少冗余度。
在使用方法的重载需要注意的地方有:
- 1. 方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一)
- 2. 方法的重载与方法的返回类型、形参名没有关系
- 3. 在使用方法的传参的时候,严格按照重载的方法类型传值。
2. 可变参数
当使用多个方法中功能一样,但形参个数不一样的时候,可以使用可变参数。
可变参数使用细节:
- 可变参数可以理解为一个数组,具体定义方法: 数据类型... 变量名,在定义的时候要注意把可变参数作为最后一个形参即顺序为最后,不能在其他参数的前面。
- 可变参数只能有一个,一个方法里不允许有多个可变参数
- 可变参数可以接受0-多个数据类型匹配的参数,可变参数也可以接受数组作为参数可变参数获得值的方法与数组遍历相同,都可以通过length来获取元素个数
3. 作用域
作用域分为全局变量(属性)和局部变量
- 全局变量:可以理解为类中的属性,在本类中可以直接使用
- 局部变量:定义在方法或代码块里的变量,只能在定义的代码块范围使用
使用细节:
- 在使用全局变量的时候可以不用赋值,自动会赋默认值
- 在使用局部变量的时候必须先赋值后使用,不然编译系统会报错
- 全局变量与局部变量可以重名,使用的时候采取就近原则即选择作用域更近的那一个变量
- 局部变量里不能出现相同的变量名
- 全局变量生命周期较长,随着对象的创建而创建,对象的销毁而销毁
- 局部变量生命周期较短,随着代码块的执行而创建,代码块执行完毕而销毁
- 全局变量可以被本类使用或其他类中创建本类对象调用
- 局部变量只能在本类中对应的代码块使用
- 全局变量可以通过修饰符修饰,而局部变量不可以
到此这篇关于简单介绍Java 方法的重载、可变参数、作用域的文章就介绍到这了,更多相关Java 方法的重载、可变参数、作用域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring MVC学习之DispatcherServlet请求处理详析
这篇文章主要给大家介绍了关于Spring MVC学习教程之DispatcherServlet请求处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2018-11-11详解如何使用Spring的@FeignClient注解实现通信功能
SpringBoot是一个非常流行的Java框架,它提供了一系列工具来使这种交互无缝且高效,在这些工具中,@FeignClient注解因其易用性和强大的功能而脱颖而出, 在这篇文章中,我们将探讨如何使用Spring的@FeignClient注解进行客户端-服务器通信,需要的朋友可以参考下2023-11-11SpringBoot和Vue.js实现的前后端分离的用户权限管理系统
本文主要介绍了SpringBoot和Vue.js实现的前后端分离的用户权限管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-04-04
最新评论