`
wangjie2013
  • 浏览: 174198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDK 5.0(Tiger)中的一些新特性(3):可变参数

    博客分类:
  • JAVA
阅读更多

JDK 5.0(Tiger)中的一些新特性(3):可变参数

 

Last modified:2013-04-06 23:54:59

**********************************

 

5.0中引入了可变参数:

invoke(Object objObject... 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"});

 

分享到:
评论

相关推荐

    JDK 5.0.zip

    4. **可变参数(Varargs)**:通过使用`...`运算符,开发者可以在方法签名中定义可变数量的参数,使得方法调用更加灵活。 5. **注解(Annotations)**:注解提供了一种元数据机制,可以将信息附加到源代码上,而...

    jdk5.0新特性

    总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...

    JDK5.0_下载-安装-配置

    总结来说,JDK5.0是Java发展中的关键版本,引入了泛型、枚举、自动装箱/拆箱等新特性,极大地简化了编码。正确下载、安装并配置JDK5.0后,就可以开始愉快的Java编程之旅,而"HelloWorld"则是学习任何编程语言的第一...

    JDK5.0 新特性

    在JDK 5.0中,Java引入了一系列重要的新特性,极大地提升了开发效率和代码的可读性。这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动...

    JDK5.0新特性(3)——枚举

    在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...

    良葛格JDK5.0学习笔记

    通过深入学习《良葛格JDK5.0学习笔记》,开发者能够全面了解并熟练运用这些新特性,提升代码质量和效率,更好地适应Java编程的新时代。这份笔记对于Java初学者和有一定经验的开发者来说都是一份宝贵的参考资料。

    jdk 5.0 ban

    7. **可变参数(Varargs)**:JDK 5.0引入了可变参数,允许函数接收任意数量的相同类型的参数,最后一个参数前加上`...`表示。 8. **比较器接口(Comparator Interface)**:增加了`compareTo()`方法,允许自定义...

    JDK5.0的11个主要新特征

    JDK5.0是Java开发的一个重要里程碑,它引入了11个主要的新特性,极大地提升了编程效率和代码安全性。以下是对这些特性的详细说明: 1. 泛型(Generic) 泛型的引入是为了解决类型安全问题,避免在运行时进行不必要...

    (Java 2 SDK)JDK 5.0 的源代码

    以上就是JDK 5.0中的一些关键特性,这些源代码的分析有助于深入理解Java平台的工作原理,对于学习和优化Java代码具有重要的价值。通过阅读和研究这些源文件,开发者可以更好地掌握Java编程的精髓,提升自己的编程...

    JDK5.0新特性 常量 、枚举、 for each、反射

    在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...

    JDK5.0新特性

    以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。

    良葛格Java JDK 5.0学习笔记[可打印]

    Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...

    jdk5.0 tomcat5.0配置全攻略

    ### JDK 5.0 和 Tomcat 5.0 配置全攻略 #### 环境搭建背景 对于初入Java领域的新手来说,环境配置往往是一个不小的挑战。本篇文章旨在帮助那些在Java学习过程中遇到环境配置问题的朋友,提供一份详尽的JDK 5.0 和 ...

    jdk5.0新特性实例讲解

    最后,JDK 5.0的新特性包括自动装箱/拆箱、变量赋值的增强、注解(Annotations)、可变参数(Varargs)等。自动装箱/拆箱简化了基本类型与包装器类型之间的转换,如Integer与int。增强赋值操作符如`+=`、`-=`, 在...

    part 10 [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part

    [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part

    良葛格Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这个版本的关键知识点,帮助初学者更好地理解和掌握Java编程。 1. **自动类型推断(var...

    良葛格java jdk 5.0学习笔记

    良葛格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。

    jdk5.0新特性ppt

    泛型是JDK 5.0中最关键的特性之一,它允许我们在类、接口和方法中使用类型参数,从而在编译时就能检查类型安全。泛型帮助我们避免了运行时的`ClassCastException`,因为它们确保了集合和容器中存储的数据类型与预期...

    JAVA(JDK5.0)学习笔记

    在深入探讨JAVA(JDK5.0)中数组的特性和应用之前,我们首先需要认识到数组在Java中的地位和作用远超于传统编程语言中纯粹的数据集合概念。数组在Java中被视为对象,这一特性不仅简化了代码的编写,还提供了更多的功能...

    JDK 5.0的新特性

    在Hibernate 3.x版本中,随着JDK 5.0的发布,开始支持使用注解进行对象关系映射(ORM)。这使得开发者可以在实体类上直接标注,替代传统的XML配置。例如,`@Entity`注解表示一个类作为数据库中的表,`@Table`定义...

Global site tag (gtag.js) - Google Analytics