java 类型后面三个点(String...)和数组(String[])的区别
来源:互联网 发布:数据挖掘工 编辑:程序博客网 时间:2024/05/21 07:50
类型后面三个点(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 Test003 {
- private Test003(){
- test();
- test(new String[]{"aaa","bbb"});
- test("ccc");
- }
- private void test(){
- System.out.println("test");
- }
- private void test(String...strings){
- for(String str:strings){
- System.out.print(str + ", ");
- }
- System.out.println();
- }
- /*private void test(String[] strings){
- System.out.println(3);
- }*/
- public static void main(String[] args) {
- new Test003();
- }
- }
阅读全文
0 0
- 类型后面三个点(String...)和数组(String[])的区别
- 类型后面三个点(String...)和数组(String[])的区别
- 类型后面三个点(String...)和数组(String[])的区别
- java 类型后面三个点(String...)和数组(String[])的区别
- String...(String后面三个点)的含义
- java方面中,参数后面跟三个点(...)的含义---例如String...
- JAVA中类型后面跟三个点的使用问题
- JAVA中类型后面跟三个点
- 0047 JAVA 类型后面三个点【基础】
- char类型和string类型的区别
- Java String类型的String s = "abc"和String s = new String("abc")的区别
- Java String 和 new String()的区别
- String三个空的区别
- Java中String和String Buffer两种字符串类型之间的区别和联系
- java 方法的传入参数 参数类型后面的三个点的作用。
- Java中String, StringBuffer 和 StringBuilder 三个类的区别和联系
- string 类型和 pchar 的区别
- 基本类型和String的区别
- vim入门之编辑
- Leetcode 之 Palindrome Number
- vim的树形菜单NERDTREE的设置
- 版本更新(简单的方法)
- EEPROM和flash的区别
- java 类型后面三个点(String...)和数组(String[])的区别
- JVM 监控工具和调优工具
- Solr(三)——solr集群SolrCloud
- 35. Search Insert Position
- WCF 入门 Demo
- 查看Genymotion模拟器SDcard内的文件内容
- 权限管理——RBAC模型总结
- 201609-1CSP最大波动
- SDWebImage 加载图片不显示问题