简单介绍Java 方法的重载、可变参数、作用域
作者:Sean-y
这篇文章主要简单介绍Java 方法的重载、可变参数、作用域的相关资料,需要的朋友可以参考下
1. 方法的重载
使用相同的方法名来定义不同的方法,方法的重载能优化代码,减少冗余度。
在使用方法的重载需要注意的地方有:
- 1. 方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一)
- 2. 方法的重载与方法的返回类型、形参名没有关系
- 3. 在使用方法的传参的时候,严格按照重载的方法类型传值。
2. 可变参数
当使用多个方法中功能一样,但形参个数不一样的时候,可以使用可变参数。
可变参数使用细节:
- 可变参数可以理解为一个数组,具体定义方法: 数据类型... 变量名,在定义的时候要注意把可变参数作为最后一个形参即顺序为最后,不能在其他参数的前面。
- 可变参数只能有一个,一个方法里不允许有多个可变参数
- 可变参数可以接受0-多个数据类型匹配的参数,可变参数也可以接受数组作为参数可变参数获得值的方法与数组遍历相同,都可以通过length来获取元素个数
3. 作用域
作用域分为全局变量(属性)和局部变量
- 全局变量:可以理解为类中的属性,在本类中可以直接使用
- 局部变量:定义在方法或代码块里的变量,只能在定义的代码块范围使用
使用细节:
- 在使用全局变量的时候可以不用赋值,自动会赋默认值
- 在使用局部变量的时候必须先赋值后使用,不然编译系统会报错
- 全局变量与局部变量可以重名,使用的时候采取就近原则即选择作用域更近的那一个变量
- 局部变量里不能出现相同的变量名
- 全局变量生命周期较长,随着对象的创建而创建,对象的销毁而销毁
- 局部变量生命周期较短,随着代码块的执行而创建,代码块执行完毕而销毁
- 全局变量可以被本类使用或其他类中创建本类对象调用
- 局部变量只能在本类中对应的代码块使用
- 全局变量可以通过修饰符修饰,而局部变量不可以
到此这篇关于简单介绍Java 方法的重载、可变参数、作用域的文章就介绍到这了,更多相关Java 方法的重载、可变参数、作用域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!