首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:面向对象思想概述
第二章:类和对象
第三章:类的定义
第四章:对象的创建和使用
第五章:关键字 package 和 import
第六章:类的成员之一:属性
第七章:类的成员之二:方法
第八章:可变参数
第九章:方法重载( overload )
第十章:方法的值传递机制
第十一章:递归
第十二章:对象数组
第十三章:OOP特征之一:封装
第十四章:类的成员之三:构造器
第十五章:JavaBean
第十六章:关键字 this
当前位置:
首页>>
技术小册>>
Java语言基础5-面向对象初级
小册名称:Java语言基础5-面向对象初级
8.1 概述 JDK 5 提供了 Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参,从而可以用一种更简单的方式,来传递个数可变的实参。 JDK 5 之前采用数组形参来定义方法,传入多个同一类型的变量: ```bash public static void test(int a, String[] args){} ``` JDK 5 之后,采用可变个数的形参来定义方法,传入多个同一类型的变量: ```bash public static void test(int a,String... args){} ``` 8.2 注意事项 - ① 语法: ```bash // 参数的类型名,如:int、long、String等 方法名(参数的类型名... 参数名){} ``` - ② 可变参数:方法参数部分指定类型的参数个数可以是0、1或多个。 - ③ 可变个数形参的方法和同名的方法之间,彼此构成方法重载。 - ④ 可变参数方法的使用和方法参数部分是数组的使用方式是一致的。 - ⑤ 方法的参数部分如果有可变参数,需要放在形参声明的最后。 - ⑥ 在一个方法的形参位置,有且只能有一个可变个数形参。 8.3 应用示例 - 示例: ```bash package com.fairy; import java.util.Arrays; /** * ② 和 ③ 是等同的,如果使用的是IDEA,会帮你将③格式化成② * * @author maxiaoke.com * @version 1.0 */ public class VarargsDemo { public static void main(String[] args) { Varargs varargs = new Varargs(); // ① varargs.test("abc"); // ② varargs.test("bcd", "e", "f"); // ③ varargs.test("cde", new String[]{"g", "h"}); } } class Varargs { public void test(String msg) { System.out.println("msg = " + msg); } public void test(String str, String... msg) { System.out.println("str = " + str); System.out.println("msg = " + Arrays.toString(msg)); } } ```
上一篇:
第七章:类的成员之二:方法
下一篇:
第九章:方法重载( overload )
该分类下的相关小册推荐:
经典设计模式Java版
Java语言基础1-基础知识
Java语言基础3-流程控制
Java必知必会-Maven初级
Mybatis合辑2-Mybatis映射文件
Java面试指南
Java语言基础11-Java中的泛型
Java并发编程实战
Java语言基础10-Java中的集合
SpringBoot合辑-高级篇
Java必知必会-JDBC
Java语言基础13-类的加载和反射