Java 方法的重载、可变参数、作用域

这篇具有很好参考价值的文章主要介绍了Java 方法的重载、可变参数、作用域。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java 方法的重载、可变参数、作用域

1. 方法的重载

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

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

1. 方法的重载需要方法名相同,并且形参类别、个数、顺序不同(满足其中之一)

2. 方法的重载与方法的返回类型、形参名没有关系

3. 在使用方法的传参的时候,严格按照重载的方法类型传值。

2. 可变参数

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

可变参数使用细节:

可变参数可以理解为一个数组,具体定义方法: 数据类型... 变量名,在定义的时候要注意把可变参数作为最后一个形参即顺序为最后,不能在其他参数的前面。

可变参数只能有一个,一个方法里不允许有多个可变参数

可变参数可以接受0-多个数据类型匹配的参数,可变参数也可以接受数组作为参数可变参数获得值的方法与数组遍历相同,都可以通过length来获取元素个数

3. 作用域

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

全局变量:可以理解为类中的属性,在本类中可以直接使用

局部变量:定义在方法或代码块里的变量,只能在定义的代码块范围使用

使用细节:

在使用全局变量的时候可以不用赋值,自动会赋默认值

在使用局部变量的时候必须先赋值后使用,不然编译系统会报错

全局变量与局部变量可以重名,使用的时候采取就近原则即选择作用域更近的那一个变量

局部变量里不能出现相同的变量名

全局变量生命周期较长,随着对象的创建而创建,对象的销毁而销毁

局部变量生命周期较短,随着代码块的执行而创建,代码块执行完毕而销毁

全局变量可以被本类使用或其他类中创建本类对象调用

局部变量只能在本类中对应的代码块使用

全局变量可以通过修饰符修饰,而局部变量不可以

文章来源地址https://www.toymoban.com/news/detail-522859.html

到了这里,关于Java 方法的重载、可变参数、作用域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaSE】Java基础语法(三十一):可变参数

    可变参数介绍 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了 方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式 可变参数的注意事项 这里的变量其实是一个数组 如果一个方法有多个参数,包含可变参数,可

    2024年02月08日
    浏览(56)
  • Java 基础进阶篇(十)—— 泛型与可变参数

    泛型是 JDK5 中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查。 格式: 数据类型; 好处:统一数据类型。把运行时期的问题提前到了编译期间,避免了强制类型转换可能出现的异常,因为编译阶段类型就能确定下来。 注意: 泛型只能支持引用数据类型 。集合

    2024年02月03日
    浏览(44)
  • C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析

    方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。 创建一个方法 方法的定义以方法的名称开头,后跟括号()。C#提供了一些预定义的

    2024年01月24日
    浏览(59)
  • 从零开始学习 Java:简单易懂的入门指南之可变参数及Collections类(二十五)

    在 JDK1.5 之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化. 格式: 底层: ​ 其实就是一个数组 好处: ​ 在传递数据的时候,省的我们自己创建数组并添加元素了,JDK底层帮我们自动创建数组并添加元素了 代码演示: 注意: ​

    2024年02月07日
    浏览(43)
  • java面试基础 -- 方法重载 & 方法重写

    目录 重载 重写           方法的重载是指在同一个类中定义多个方法, 他们具有相同的名称, 但是具有不同的参数列表, 例如:         此处我们看到三个不同参数的, 但是具有相同返回值和方法名的方法. 有如下测试案例: 运行结果为:  我们将其中一个myMethod方法的返回值改

    2024年02月12日
    浏览(54)
  • 关于Java中方法重载和方法重写

    方法重写是子类继承父类(默认继承Object类)后覆盖父类的方法 需要保证同名 同参 同返回值 且访问权限范围不能缩小(publicprotecteddefaultprivate) 方法重载是同类中可以有多个同名但参数不同的方法 调用方法的时候可根据传参情况执行对应的方法 需要注意参数不同可以指参数数量

    2023年04月20日
    浏览(53)
  • Java_方法(重载方法签名等详解)

    在之前我们学习C语言时,当我们想要重复使用某段代码的功能时,我们会将这段代码定义为一个函数,而在java中我们把这段重复使用的代码叫做方法。 类体的内容分为变量的声明和方法的定义,方法的定义包括两部分:方法头和方法体。 // 方法定义 修饰符 返回值类型 方法

    2024年02月20日
    浏览(36)
  • Java-方法重载

    同一个类中,多个方法的名称相同,但是形参列表不同。 同一个类中,方法名称相同、形参列表不同 形参的个数、类型、顺序不同 形参的名称无关 当程序调用一个重载方法时,编译器会根据参数列表的不同自动匹配最合适的方法,这种机制叫做方法重载的“重载解析”。

    2024年02月02日
    浏览(34)
  • Java:方法的重载

    在使用方法的过程中我们可能会遇到以下如同例子的情形: 在计算ret1时我们可以很容易得到结果,但在计算ret2时由于double转换到参数的int会有损失而报错,这里我们一般是再另外写一个方法,然后给两个方法起不同的名字: 这样做我们说确实能解决问题,但不友好的地方是

    2024年02月15日
    浏览(30)
  • 【Java探索之旅】方法重载 递归

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 方法重载和递归是编程中常见且重要的概念,它们为我们解决问题提供了灵活且高效的方式。方法重载让我们可以根据不同的参数类型来定义同名方法,使代码更具可读性和灵活性;而递归则

    2024年04月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包