java参数后面跟三个点是什么意思

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

AVA中类型后面跟三个点是什么来的。  

看代码中那个三点,这样做起到重载的作用,但这是什么意思?  

class Father  
{  
    public void foo(String... s)  
    {  
        System.out.println("Father:foo");  
         
    }  
     public void bar(String s)  
    {  
        System.out.println("Father:bar");  
    }  
}  
class Son extends Father  
{  
      
    public void foo(String s)  
    {  
        System.out.println("Son:foo");  
    }  
     
     public void bar(String s)  
    {  
        System.out.println("Son:bar");  
    }  
}  
===============================================================  
不懂这句是什么意思 public void foo(String... s)  
最佳答案  
 

可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。  
在方法里取时,s是一个数组,如果调用时什么都没有传,那么s的长度就是0。传的时候传了几个,s的长度就是几。  


还有,1.5以上才支持这个功能。   
写的例子:  

public class Number3 {  
 public static void main(String[] args) {  
  printString();  
  System.out.println("==========");  
  printString(new String[]{"我","和","你"});  
  System.out.println("==========");  
  printString("我","和","你");  
 }  
 public static void printString(String... str){  
  if(str.length==0){  
   System.out.println("没有传参数。");  
  }  
  for (int i = 0; i < str.length; i++) {  
   System.out.println(str[i]);  
  }  
 }  
}  


================================================  
java中这种写法是什么意思?  
2011-4-6 16:12 提问者:g882 | 浏览次数:409次  
private void removeTempFiles(String... fileNames) {  
        for (String fileName : fileNames) {  
            try {  
                new File(fileName).delete();  
            } catch (Exception e) {  
            }  
        }  
    }  


其中,  String... fileNames   代表什么意思?  
2011-4-6 16:26 最佳答案  
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫 可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。  
在使用的时候,对于test(String...strings),你可以直接用test()去调用,标示没有参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。  
另外如果既有test(String...strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String...strings)。  

例一:  

public class Ttest {  
    //private static int a;  
    public  static  void test(int... a){  
              for(int i=0;i
                     System.out.println(a[i]);  
              }  
    }  
    public static void main(String[] args) {  
        Ttest.test(1,2);  
    }  
}  

例二:   
String... excludeProperty表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象。  
 public static void main(String[] args) {  
            //测试,传入多个参数  
            test("hello", "world", "13sd", "china", "cum", "ict");  
        }  

        public static void test(String... arguments) {  
            for (int i = 0; i < arguments.length; i++) {  
                System.out.println(arguments[i]);  
            }  
        } 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一只视频程序猿的移动直播SDK初体验

本文转自一只视频程序猿的移动直播SDK初体验&#xff0c;此处仅做排版改动。 今早老板召开站会&#xff0c;“移动直播这么火&#xff0c;市面上有一百多个APP&#xff0c;小斌&#xff0c;你下周交个原型APP瞅瞅!” 小弟心中一万匹草泥马奔过&#xff0c;这玩意儿哪儿是几天就…

Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一&#xff1a;前言 最近手上压了一块米联客的Miz7035&#xff0c;一块xilinx zynq-7000系列的开发板&#xff0c;想着正好学习一下linux在ARM9上的移植&#xff0c;网上基本都是ZC702、zed的教程&#xff0c;这对于买了非标…

程序员的创业困境 谁来帮助出出主意?

【编者按】有人说&#xff0c;程序员是吃青春饭的&#xff0c;到一定年龄就得考虑转行&#xff0c;也有人选择自己创业。而当创业使你偏离了之前持续学习专业知识的轨道时&#xff0c;你会选择在创业路上继续坚持还是回归自己的老本行&#xff1f;编程编了十几年的Dan McComas半…

节选—Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目

本文转载自Android 视频直播 &#xff08; 从快播到直播&#xff0c;从高清到无码 )十年视频开发项目&#xff0c;截取其中技术概念比较相关的部分&#xff0c;并做了重新的排版。 视频和直播的准备&#xff1a; android-java层&#xff1a;camera相关&#xff08;视频&#x…

getDeclaredMethod和getMethod的区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 getDeclaredMethod*()获取的是类自身声明的所有方法&#xff0c;包含public、protected和private方法。getMethod*()获取的是类的所有共有…

12.5PMP试题每日一题

在什么情况下项目正式受控于实施整体变更控制过程&#xff1a;A、从项目启动到收尾的所有过程B、只有当项目基准建立之后C、在项目基准建立之前D、只要有人提起变更请求的时候 作者&#xff1a;Tracy19890201&#xff08;同微信号&#xff09; 答案将于明天和新题一起揭晓&…

在线预览word,excel文档

Google Doc 示例&#xff1a;https://jsfiddle.net/7xr419yb/ Microsoft Office 示例&#xff1a;https://jsfiddle.net/gcuzq343/转载于:https://www.cnblogs.com/alexguoyihao/p/10314626.html

如何迁移整个git仓库

转自准备更换git托管&#xff0c;如何迁移原git仓库一个回答 如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话&#xff0c;可以通过以下步骤来操作。 从原地址克隆一份裸版本库&#xff0c;比如原本托管于 GitHub。 git clone –bare git://githu…

关于创业:希望有人在N年前就告诉我的一些事儿

【编者按】原文作者为前微软员工、创业家Amir Khella&#xff0c;他离开微软后开始自主创业&#xff0c;并成功创办了多家公司。他经常在博客中分享自己的创业故事和经验。以下是其中一篇博文&#xff0c;他认为创业者想要成功&#xff0c;首先需要找到自己的方向&#xff0c;再…

Rust核心团队前成员Brian Anderson加入PingCAP

昨天&#xff0c;国内新型分布式数据库公司PingCAP联合创始人兼CEO刘奇在朋友圈宣布&#xff0c;Rust核心团队前成员Brian Anderson将加入公司。PingCAP联合创始人兼CTO黄东旭进一步向InfoQ记者证实了此消息&#xff0c;并透露Brian将从事TiKV相关的工作&#xff0c;从存储引擎…

JeeSite 是什么、概述

见JeeSite官网&#xff1a;http://jeesite4.mydoc.io/ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 总体概述 快速访问 JeeSite 官网地址&#xff1a;http://jeesite.comJeeSite 在…

单机单网卡最大tcp长连接数真的是65535吗?

很早微博上一直讨论比较多的问题&#xff0c;这里转载个知乎的答案&#xff1a;单机单网卡最大tcp长连接数真的是65535吗&#xff1f; 作者&#xff1a;许怀远 链接&#xff1a;https://www.zhihu.com/question/66553828/answer/244313925 来源&#xff1a;知乎 著作权归作者…

观察者模式-Observer Pattern

1.主要优点 观察者模式的主要优点如下&#xff1a; (1) 观察者模式可以实现表示层和数据逻辑层的分离&#xff0c;定义了稳定的消息更新传递机制&#xff0c;并抽象了更新接口&#xff0c;使得可以有各种各样不同的表示层充当具体观察者角色。 (2) 观察者模式在观察目标和观察者…

赌还是不赌 你应该辞职去创业吗?

【编者按】本文的作者是Amir Khella&#xff0c;他是一位著名的用户体验设计师&#xff0c;也是创业顾问和企业家。在过去的三年里&#xff0c;他成功的打造了十几家公司&#xff0c;其中不少还被大企所收购&#xff0c;比如说Google收购了他的DocVerse&#xff0c;LimeLight N…

Python 深浅copy 和文件操作

深浅copy 1&#xff0c;先看赋值运算。 l1 [1,2,3,[barry,alex]] l2 l1l1[0] 111 print(l1) # [111, 2, 3, [barry, alex]] print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] wusir print(l1) # [111, 2, 3, [wusir, alex]] print(l2) # [111, 2, 3, [wusir, alex]] 对…

这样安静下去...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我从来就不想要整个世界&#xff0c;我只想这样安静下去 ... 放肆我所有痴狂的心愿&#xff0c;无怨无悔 ... 纵我一执燃烧后成灰的稻草…

C# 实现生成带二维码的专属微信公众号推广海报

原文:C# 实现生成带二维码的专属微信公众号推广海报很多微信公众号中需要生成推广海报的功能&#xff0c;粉丝获得专属海报后可以分享到朋友圈或发给朋友&#xff0c;为公众号代言邀请好友即可获取奖励的。海报自带渠道二维码&#xff0c;粉丝长按二维码即可关注微信公众号&…

Android应用开发—PendingIntent:如何判断两个PendingIntent对等

摘录自&#xff1a;PendingIntent详解 如何判断两个PendingIntent对等&#xff1a; 两个PendingIntent对等是指它们的operation一样, 且其它们的Intent的action, data, categories, components和flags都一样。但是它们的Intent的Extra可以不一样。 主要常量 FLAG_CANCEL_CUR…

最新研究显示人类智力逐渐下降且变得更愚蠢

请大家去测试智力&#xff0c;看看是否正常水平&#xff1f;真的&#xff0c;智力在下降&#xff0c;在网络、电子设备和化肥、农药&#xff0c;转基因等因素下&#xff0c;人越来越差了。 保存到相册研究人员称现代人类将逐渐智力下降&#xff0c;这是因为我们不再需要智力来维…

缺陷的背后---LIMIT M,N 分页查找

一、问题发现篇 最近组内做了一次典型缺陷分享时&#xff0c;翻阅2018年的缺陷&#xff0c;找到了一个让我觉得“有料”的bug&#xff08;别的同事测试发现的&#xff09;&#xff0c;先大致简单的描述下这个问题&#xff1a; 需要实现的功能&#xff1a;从一个DB库同步某一段时…