文档章节

Java 函数之可变参数

baozixiaopu
 baozixiaopu
发布于 2016/10/11 12:07
字数 223
阅读 19
收藏 0

可变参数函数的定义

    每个方法只能 定义一个可变参数,且可变参数 必须放在参数列表的最后。

	public static void fun(Object...objects){
	    // code
	}

 编译器对函数的处理

  1. 编译时,编译器将参数转为 数组传递给函数。(通过反编译工具可以看到函数的调用的处理)

     函数调用: 

    public static void main(String[] args){
    	fun("a");// 函数调用
    }

     反编译效果:

     

  2.  当只传递一个null作为参数时,编译器不会隐式创建数组。

     函数调用: 

    public static void main(String[] args){
    	fun(null);// 函数调用
    }

     反编译效果:

  3.  当只传递一个数组作为参数时,编译器不会隐式创建 数组。

     函数调用: 

    public static void main(String[] args){
            String[] var =new String[]{"a","b"};
    		fun(var);// 函数调用
    		fun(var,"c");// 函数调用
    }

     反编译效果:

© 著作权归作者所有

baozixiaopu
粉丝 0
博文 10
码字总数 4074
作品 0
南开
程序员
私信 提问
Java高级部分笔记-------Java5.0的新特性

静态导入 1.1 JDK 1.5 增加的静态导入语法用于导入类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。 1.2 语法:Import static 包名.类名.静态属性|静态方法|* ...

查封炉台
2014/04/21
0
0
Scala笔记整理(二):Scala数据结构—数组、map与tuple

[TOC] 数组 定长数组 如果你需要一个长度不变的数组,可以用Scala中的Array。例如: 在JVM中,Scala的Array以Java数组方式实现。示例中的数组在JVM中的类型为java.lang.String[]。Int、Doubl...

xpleaf
2018/04/18
0
0
java程序员必须掌握的5个注解

自 JDK5 推出以来,注解已成为Java生态系统不可缺少的一部分。虽然开发者为Java框架(例如Spring的@Autowired)开发了无数的自定义注解,但编译器认可的一些注解非常重要。 在本文中,我们将...

java架构
2018/07/06
0
0
探索 Kotlin 的隐性成本(Part 2)

这是关于 Kotlin 编程语言的第 2 部分更新。 如果还没有读过第一部分,请点击超链接跳转阅读。 让我们继续发现更多 Kotlin 功能的实现细节。 局部函数 第一篇文章中有一类函数我们并未谈及:...

oschina
2017/08/03
421
0
Java 程序员必须掌握的 5 个注解!

自 JDK5 推出以来,注解已成为Java生态系统不可缺少的一部分。虽然开发者为Java框架(例如Spring的@Autowired)开发了无数的自定义注解,但编译器认可的一些注解非常重要。 在本文中,我们将...

Java的博客
2018/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jenkins定时构建时间设置

举几个例子: 每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟...

shzwork
8分钟前
0
0
Myeclipse 问题记录

1. 创建maven聚合(pom) 工程 ,子项目会带上 maven app这些文字,删掉后会导致工程文件在working set里消失,解决办法:右键子项目 import as project 解决问题。...

无敌小学僧
35分钟前
0
0
《Chez Scheme初探》定义变量、递归、测试性能、并列代码编写

普通fib函数 (define (fact n) (if (= n 1) 1 (* n (fact (- n 1)) ) )) 尾递归fib函数 (define (fact-tail n) (fact-rec n n))(defi......

flash胜龙
35分钟前
0
0
任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击!

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击! 如果你是华为的老板,看到一条传遍网络的“美国封锁华为”、“华为禁令”的消息,你会怎么办? 昨天上午,华为创始...

forespider
今天
2
0
Java HTTP 组件库选型看这篇就够了

最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连...

Java面经
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部