菜鸟成长日记:Java基础篇2 --- 动态参数类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟成长日记:Java基础篇2 --- 动态参数类型相关的知识,希望对你有一定的参考价值。

动态参数类型:也称为可变参数类型或者不定参数类型

动态参数类型主要解决繁琐的参数输入,或者参数数量不确定的问题,
当方法被调用时jvm会主动将参数转化为数组来进行处理(看例子)

使用动态参数要注意的问题:
1、动态参数可以是同一个类型的数组,也可以是不同的,不同时类型为Object(看例子)
2、方法中动态参数要在参数列表最后,且只能有一个
3、动态参数可以不用指定大小

废话不说,直接上代码

 

 1 /**
 2  * 动态参数
 3  * @author wangchong
 4  * @date 2017年9月26日 下午3:09:10
 5  */
 6 public class DynamicParameterTest {
 7     
 8     private Object[] messages;
 9   
10     // 这里可以看出message是一个不确定大小的数组
11     public DynamicParameterTest(Object... message) {
12         this.messages = message;
13         this.messageToString(message);
14     }
15     
16     public Object[] getMessageContent() {
17         return messages;
18     }
19 
20     public int getMessagelength() {
21         return messages.length;
22     }
23     
24     private void messageToString(Object... messages) {
25         for(Object message : messages){
26             System.out.println(message);
27         }
28     }
29     
30     public static void main(String[] args){
31         @SuppressWarnings("unused")
32         DynamicParameterTest test1 = new DynamicParameterTest(1,‘a‘,"adc");
33     } 
34 }

 





以上是关于菜鸟成长日记:Java基础篇2 --- 动态参数类型的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟成长日记:Java基础篇3 --- 单例模式

菜鸟成长日记:Java基础篇4 --- 正则表达式

菜鸟的linux成长日记-bash基础特性2

菜鸟成长日记:开发工具箱 --- UML的简单介绍

Java学习日记基础篇—— 抽象类接口final

网络工程师成长日记339-联合利华项目