java中可变长度参数的应用

简介:

 可变长参数: 底层就是一个数组,只能出现在方法的形参里,不能定义


1)可变长参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变

参数的方法,会优先选择不可变参数的方法;

2)如果两个方法都是可变长参数,都能匹配时,会编译通不过;编译器不知道调用哪个;

3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数;

看实例

 

 
  1. public static void main(String[] args){ 
  2. //String数组 
  3.         longContent("1","2","3"); 
  4.         //空 
  5.         longContent(""); 
  6.         //int数组 
  7.         longContent(1,2,3); 
  8.         //double/float数组 
  9.         longContent(1.0,2.0,3.0);     

 

 

 
  1. public static void longContent(Object...str){//java长参数 
  2.         for (Object co : str) { 
  3.             System.out.println(co); 
  4.         } 
  5.     } 

 

从实例中可以看到,没有必要专门去指定数组的类型和长度,用长参数都可以方便的解决,这样可以提高效率。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/551070,如需转载请自行联系原作者

相关文章
|
1天前
|
传感器 机器人 Java
使用Java构建机器人应用
使用Java构建机器人应用
5 0
|
1天前
|
分布式计算 负载均衡 Java
构建高可用性Java应用:介绍分布式系统设计与开发
构建高可用性Java应用:介绍分布式系统设计与开发
7 0
|
1天前
|
设计模式 算法 Java
设计模式在Java开发中的应用
设计模式在Java开发中的应用
8 0
|
2天前
|
分布式计算 Java 大数据
Java语言主要应用领域
【5月更文挑战第7天】Java在嵌入式系统中以低至130KB的占用展现可靠性,实现“一次编写,到处运行”。在大数据领域,Java通过Hadoop、Hbase、Accumulo和ElasticSearch等工具发挥关键作用。Java也是Eclipse、IntelliJ IDEA和NetBeans等开发工具的基础。广泛应用于电商网站和金融服务器系统,即便在J2ME式微后,仍能在部分低端手机中找到其踪影。
14 4
|
2天前
|
算法 Java 机器人
Java在嵌入式领域的应用
【5月更文挑战第7天】Java广泛应用于消费产品(如智能电视、机顶盒、数码相机)、工业控制(PLC、DCS、FCS)、通信(交换机、路由器、基站)、智能仪器、机器人、计算机外部设备、军事电子及太空科学,涵盖从家用到高科技领域的嵌入式系统开发。
14 4
|
2天前
|
机器学习/深度学习 人工智能 分布式计算
JAVA编程语言在人工智能领域的应用
Java是由Sun Microsystems(已被Oracle收购)于1995年推出的一种跨平台编程语言。它具有面向对象、可移植、高效和安全等特性,成为了广泛应用于企业级应用开发的编程语言之一。
42 21
|
5天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能对比
【5月更文挑战第4天】在移动开发的世界中,性能一直是衡量应用质量的重要指标。随着Kotlin的兴起,许多Android开发者开始考虑是否应该从传统的Java迁移到Kotlin。本文通过深入分析两者在Android平台上的性能差异,帮助开发者理解Kotlin在实际项目中的表现,并提供选择编程语言时的参考依据。
20 5
|
7天前
|
安全 IDE Java
Java串口通信技术探究2:RXTX库单例测试及应用
Java串口通信技术探究2:RXTX库单例测试及应用
25 4
|
7天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
24 4
|
7天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
23 3