Thinking in Java 第5章 初始化与清理 【可变参数列表】
来源:互联网 发布:mysql 5.7 mac dmg 编辑:程序博客网 时间:2024/04/28 16:51
//声明:部分内容引自《Java编程思想(第四版)》机械工业出版社
可变参数列表:
static void printArray(Object... args)
自动包装:
static void printArray(Object[] args)
两者比较:
– 可变参数列表结果等同于自动包装。
– 可变参数列表不依赖于自动包装机制。
– 可变参数列表与自动包装机制可以和谐共处。
可变参数列表使用注意:
– 一个方法中只能有一个可变参数,且只能出现在参数列表的最后。
– 将零个参数传f()
递给可变参数列表是可行的。
– 在重载过程中,不可以将零个参数f()
传递给可变参数列表,因为编译器将无法知道应该调用哪一个方法。
– 在重载过程中,如果要增加非可变参数,必须每个方法都增加,否则会产生冲突。
– …
注意事项总结:
可变参数列表使用过程中产生错误基本都是因为参数发生冲突,一组参数可以匹配多个方法,编译器不知道应该选择哪个。
因此在写程序的过程中要注意避免发生这类问题。
练习19
package JT_practice;/** * Created by JT on 2016/7/3. */public class practice_19 { static void f(String... args){ for(String s : args) System.out.print(s+"/ "); System.out.println(); } public static void main(String[] args){ f("this is a test program !","I like summer.","happy birthday!"); }}
0 0
- Thinking in Java 第5章 初始化与清理 【可变参数列表】
- Java - Thinking in Java 第5章 初始化与清理
- 《Thinking In Java》学习笔记:第5章 初始化与清理
- Thinking in Java 第5章 初始化与清理 【枚举类型】
- 《Thinking in Java》学习笔记-----第5章 初始化与清理
- Thinking in java 之:可变参数列表
- Thinking in Java 读书笔记-初始化与清理
- Thinking in Java---初始化与清理
- 《Thinking in Java》笔记 - 第五章 - 初始化与清理
- Thinking in Java--第五章-初始化与清理
- Thinking in Java学习笔记 第五章:初始化与清理
- Thinking in Java 读书笔记 第五章 初始化与清理
- #Thinking in Java阅读笔记# 第五章 初始化与清理
- Thinking in Java:第五章-初始化与清理
- 初始化与清理(构造函数初始化,可变参数列表,enum)
- 第五章.初始化和清理 初始化可变参数列表
- Thinking in java 读书笔记(三、可变参数列表)
- Thinking In Java 学习笔记 - 初始化与清理
- Oracle中DML语句
- File类(一)
- 一念永恒 > 第144章 白爷和你拼了
- SPP蓝牙实现
- bat-基本语法
- Thinking in Java 第5章 初始化与清理 【可变参数列表】
- putty等终端远程登入Ubuntu 'ls'命令没有颜色的解决方法(附 ll和la命令解决方法)
- 受力分析
- 异常--java.text.ParseException: Unparseable date
- hive 安装警告 WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist
- SSM整合搭建
- 硬盘参数你都懂吗?(上)-从案例引发的讨论
- SSH注解开发
- 对比了下的spark mllib和 Liblinear 的LR的实现