JDK 5.0(Tiger)中的一些新特性(3):可变参数
Last modified:2013-04-06 23:54:59
**********************************
5.0中引入了可变参数:
invoke(Object obj,Object... args)
1.4中使用的还是数组:
invoke(Object obj ,Object[] args)
为了兼容1.4版本,如果在向invoke中传入的对象是一个数组类型的时候,我们要么再加一层数组嵌套,要么利用强制转换告诉jvm这里是一个对象。
因为如果没有特殊处理的话,jvm将按照1.4的方法处理,即把数组拆开!
MethodCharAt.invoke(str,new Object[]{new int[]{2}}); MethodCharAt.invoke(str,(Object)new int[]{2});
main方法是一个特殊的方法,他是一个静态的方法,他是执行代码的入口。
那么我们可以在一个类中调用另一个类的main方法:
通常这样做:如果我们自定义了一个接受参数的类Temp,
那么:
Temp.main(new String[]{"111","222","333"});
利用反射我们可以这样做:
Method mainMethod = Class.forName(cn.itcast.day1.Temp).getMethod("main",String[].class); mainMethod.invoke(null,(Object)new String[]{"111","222","333"});
相关推荐
jdk5.0新特性介绍
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
JDK5.0_下载-安装-配置
JDK 5.0的新特性Annotations
良葛格java jdk 5.0学习笔记,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip。
JDK 5 0 zip 欢迎下载 JDK 5 0 zip 欢迎下载 JDK 5 0 zip 欢迎下载
JDK5.0新特性,视频教学课件,可用容易学
JDK5.0新特性 因为,在1.5版本中,对一个整数进行包装,使之成为一个Integer对象(即包装,boxing),然后加入到一个ArrayList中的做法被认为是没有必要的,反之,解包(unboxing)的做法也是没有必要的,这样的...
jdk1.5 tiger java5 新特性
JDK5.0中文版,较详细,如果啃不动英文版,这是个不错的选择
主要内容是JDK5.0的11个主要新特征 是理解5.0和4.0差别很好的参考材料。
JAVA(JDK5.0)学习笔记 优秀开发图书试读 免分
2.JDK5.0新特性.doc 2.JDK5.0新特性.doc
JDK5.0 API 中文帮助文档 共19部分,解压后大小170M
ibm JDK5.0 fro linux,这个东西很难下的。
jdk1.5(jdk5.0)较之前版本有了比较大的改变,本资料较详细的讲解了jdk5.0的新特性,相信能让你受益。
可用于学习Java的jdk5.0版本,能够帮助更好学习Java语言同时积累学习经验。含有bin文件
浪曦 - JDK5.0新特性.part3
ibm JDK5.0 for linux 这个东西很难下的,
NULL 博文链接:https://newjueqi.iteye.com/blog/400855