JDK新特性之可变个数的形参的方法

可变个数的形参的方法:
1.格式:对于方法的形参来说:数据类型...形参名
2.可变个数的形参的方法与同名的方法之间可以构成重载
3.可变个数的形参在调用时,个数从0开始,到无穷都可以(在调用这个方法时,sayHello后的括号里输入几个值都可以,可以输入0个也可以无穷个)
4.使用可变多个形参的方法与方法的形参使用数组是一致的甚至是一个方法,使用要不同的名称
5.若方法中存在可变个数的形参,那么一定要声明在方法形参之后(如代码中的sayHello(int i,String... args)中的int是方法形参,如果和String... args调换一下位置,那会和上一个方法产生冲突而报错)
6.在一个方法中,最多声明一个可变个数的形参(如 public void sayHello(String... args)中,有了String的可变类型形参,就不能有其他比如说int的可变类型的形参)

public class TestArgs {
    public static void main(String[] args) {
        TestArgs t = new TestArgs();
        t.sayHello();
        t.sayHello(new String[]{"hello China", "hello Beijing"});
    }

    //以下三个方法构成重载
    public void sayHello() {
        System.out.println("hello world");
    }

    public void sayHello(String str1) {
        System.out.println("hello" + str1);
    }
    //可变个数的形参的方法
    public void sayHello(String... args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
    //在类中一旦定义了重载的可变个数的形参的方法以后,上面的方法可以省略
    public void sayHello(int i,String... args) {
            System.out.println(args[i]);
    }
    public void sayHello1(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]+"$");
        }
    }
}

原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10122261.html

时间: 2024-11-09 02:20:07

JDK新特性之可变个数的形参的方法的相关文章

JAVA学习--可变个数的形参的方法

* 可变个数的形参的方法:  * 1.格式:对于方法的形参: 数据类型 ... 形参名  * 2.可变个数的形参的方法与同名的方法之间构成重载  * 3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以.  * 4.使用可变多个形参的方法与方法的形参使用数组是一致的.  * 5.若方法中存在可变个数的形参,那么一定要声明在方法形参的最后.  * 6.在一个方法中,最多声明一个可变个数的形参. public class TestArgs { public static void main(S

可变个数的形参的方法

可变个数的形参的方法: 1.格式:对于方法的形参: 数据类型 ... 形参名 2.可变个数的形参的方法与同名的方法之间构成重载 3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以. 4.使用可变多个形参的方法与方法的形参使用数组是一致的. 5.若方法中存在可变个数的形参,那么一定要声明在方法形参的最后. 6.在一个方法中,最多声明一个可变个数的形参. //如下四个方法构成重载 //在类中一旦定义了重载的可变个数的形参的方法以后,如下的两个方法可以省略 // public void say

jdk新特性——可变参数

public class array2{ public static void main(String[] args) { sayHello("beijing","xian"); } private static void sayHello(String ... args) { for (int i = 0; i < args.length; i++) System.out.println("hello," + args[i]+"

重踏学习Java路上_Day27(反射,模式设计,jdk新特性)

1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射越过泛型检查 C:通过反射给任意的一个对象的任意的属性赋值为指定的值 (5)动态代理 2:设计模式 (1)装饰设计模式 BufferedReader br = new BufferedReader(new Inp

jdk1.5新特性之-------&gt;可变参数

/* jdk1.5新特性之------->可变参数 需求: 定义一个函数做加法功能(函数做几个数据 的加法功能是不确定). 可变参数的格式: 数据类型... 变量名 可变参数要 注意的细节: 1. 如果一个函数 的形参使用上了可变参数之后,那么调用该方法的时候可以传递参数也可以不传递参数. 2. 可变参数实际上是一个数组对象. 3. 可变参数必须位于形参中的最后一个参数. 4. 一个函数最多只能有一个可变 参数,因为可变参数要位于形参中最后一个位置上. */ public class Demo4

JDK5新特性之 可变参数的方法

可变参数的方法:不知道这个方法该定义多少个参数 注意: > 参数实际上是数组 > 必须写在参数列表最后一个 package cn.itcast.day24.varparam; import java.lang.reflect.Type; /** * * JDK5新特性之 可变参数 * 定义方法时,不知道该定义多少个参数 * * 格式: * 修饰符 方法返回值 方法名(数据类型 ... 变量名){} * * 注意: * 可变参数实际上是一个数组 * 可变参数必须写在方法的参数列表的最后 * */

java新特性之可变参数

public class NewDemo01 {     public static void main(String[] args) {         System.out.print("No args(fun()):");         fun();         System.out.print("\n one args(fun()):");         fun(1);         System.out.print("\n five a

JavaEE基础(二十七)/反射、JDK新特性

1.反射(类的加载概述和加载时机) A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 加载  就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静态成员分配内存,并设置默认初始化值 解析 将类的二进制数据中的符号引用替换为直接引用 初始化 就是我们以前讲过的初始化步骤 B:加载时机 创建类

黑马程序员----java基础--JDK新特性和集合其他类

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.JDK1.5新特性 JDK升级的三大原因: (1).提高代码的复用性 (2).提高代码的安全性 (3).简化书写 1.泛型机制 JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. (1).泛型概念 泛型是根据数组的思想设计出来的,因为数组一旦建立成功就已经明确了数据类型,所以可根据数组思想给集合指定类型. 如:数组:int[] arr=new int[4]; 而集合的泛