`
HelloTommy
  • 浏览: 98657 次
  • 性别: Icon_minigender_1
  • 来自: 慈溪
社区版块
存档分类
最新评论

String... args 和 String[] args 的区别

阅读更多

      这几天学习下几个框架的源码,有很多 String... args 这种参数。其实满早以前就看到过这种类型,当时没注意。今天就查了查。百度不给力,谷歌在第三个。是个国外的网站,还好不是很复杂,还看得懂。

      下面是一个小例子来说明问题:

     

public static void main(String[] args) {
		callMe1(new String[] { "a", "b", "c" ,"d"});
		callMe2("a", "b", "c" ,"d");
		// You can also do this
		// callMe2(new String[] {"a", "b", "c"});
	}

	public static void callMe1(String[] args) {
		System.out.println(args.getClass() == String[].class);
		for (String s : args) {
			System.out.println(s);
		}
	}

	public static void callMe2(String... args) {
		System.out.println(args.getClass() == String[].class);
		for (String s : args) {
			System.out.println(s);
		}
	}

   测试 结果:

  

true
a
b
c
d
true
a
b
c
d

  

   

    通过这个小测试,应该可以看出来。

    方法一是传统的参数类型:字符串数组类型;

    方法二是可以传递一个或多个string类型的参数,不限制参数个数。

1
0
分享到:
评论

相关推荐

    string.format实例

    public static void main(String[] args) { int num1 = 5; int num2 = 7; String multiplication = String.format("%d 乘以 %d 的结果是 %d", num1, num2, num1 * num2); System.out.println(multiplication); ...

    js中的string.format函数代码.docx

    下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景。 String.prototype.format 函数 String.prototype.format 函数是 JS 中的 string.format 函数代码的核心部分,该函数将字符串作为原型链的一...

    java字符串格式化String.format()

    日期和时间的格式化可以通过`String.format()`方法结合特定的格式字符串实现。常用的格式化符号包括: - **`%tR`**:当前时间,如“15:12”。 - **`%tD`**:当前月/日/年,如“07/13/04”。 **示例代码**: ```java ...

    java String.format用法.doc

    这个方法类似于.NET框架中的`System.String.Format()`方法,但在Java中,它遵循Java的语法和规则。 ### `String.format()`方法的基本语法 ```java public static String format(String format, Object... args) ``...

    JS仿C#的String.Format函数

    总的来说,虽然JavaScript原生不支持`String.Format`,但通过扩展`String.prototype`,我们可以创建自己的函数来实现类似的功能,以满足在JavaScript中动态生成和格式化字符串的需求。这种自定义方法不仅可以提高...

    JS写的仿C#的String.Format函数

    C#中的`String.Format`函数提供了一种方便的方式来插入变量到字符串模板中,使得代码更易于理解和维护。然而,JavaScript原生并不包含这样的功能。为了解决这个问题,开发者通常会编写类似的辅助函数来模拟`String....

    js中的string.format函数代码

    源于C#中的string.Format() 代码如下: String.prototype.format = function(args) { if (arguments.length>0) { var result = this; if (arguments.length == 1 && typeof (args) == “object”) { for (var key in ...

    Java中Object.equals和String.equals的区别详解

    Java中Object.equals和String.equals的区别详解 Java中的Object.equals和String.equals是两个不同的equals方法,它们之间的区别是非常重要的,理解这两个方法的区别对于我们编写高质量的Java代码非常重要。 首先,...

    C#中字符串优化String.Intern、IsInterned详解

    前言 string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些... static void Main(string[] args) { string a = hello world; string b = a; a = h

    Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析

    Java中Integer.valueOf、parsetInt() String.valueOf的区别和结果代码解析 Java中Integer.valueOf、parsetInt()和String.valueOf都是常用的方法,但是它们之间存在着很多的区别,下面我们将通过代码来解释它们之间...

    Args.js.zip

    Args.js 可以让你轻松创建支持可选参数、带默认参数、参数分组和命名参数的函数。 示例代码: function addBook() {  var args = Args([  {title: Args.STRING | Args.Required},  {description: Args....

    javascript下利用arguments实现string.format函数

    下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下: function format(string) { var args = arguments; var pattern = new RegExp(“%([1-” + arguments.length + “])”, “g”); return String(string)...

    args4j.jar.zip

    这通常意味着args4j遵循某种开源许可,允许开发者在特定的条款下自由使用、修改和分发代码。阅读这份许可证文件对确保你的项目符合版权要求至关重要。 使用args4j库的基本步骤包括: 1. 引入args4j.jar到你的项目类...

    args4j-2.0.3.jar.zip

    这个压缩包主要用于方便用户下载和管理`args4j`库,它是一个用于处理命令行参数的轻量级Java库。在Java开发中,特别是在命令行应用程序中,`args4j`提供了一种简单而直观的方式来解析命令行参数,使得开发者能够轻松...

    String.indexOf()实现

    public static void main(String[] args) { String haystack = "aaaaasdfasof"; String needle = "df"; char[] hs = haystack.toCharArray(); int hl = hs.length; char[] ns = needle.toCharArray(); int nl ...

    Java String.replace()方法"无效"的原因及解决方式

    在使用Java String类型的replace和replaceAll方法时,我们需要注意这种机制,不要以为replace和replaceAll方法会修改原来的字符串对象,而是需要将返回值赋值给一个新的字符串对象。 补充知识:Java String字符串...

    java day005 main入口函数中的String[] args 是什么??.md

    讲述了用初学者的眼光来理解Java的入口函数特点,String[] args的具体使用方法以及为什么使用和如何去使用

    args4j-2.0.14.jar.zip

    `args4j` 提供了一种声明式的方法来定义和解析命令行参数,它支持短参数、长参数、选项、必需参数和默认值等特性。开发者可以通过在类中添加注解,定义哪些字段对应于命令行参数,args4j 就会自动处理解析和赋值。 ...

    args4j-2.0.10-javadoc.jar.zip

    首先,"args4j-2.0.10-javadoc.jar.zip"是args4j库的2.0.10版本的Java文档(Javadoc)压缩包,它是开发者理解和使用args4j的重要参考资料。Javadoc是一种特殊的文档格式,它包含了类、接口、方法等API的详细说明,...

    args4j-2.0.11.jar.zip

    这个`args4j-2.0.11.jar.zip`文件是一个包含了`args4j`库版本2.0.11的压缩包,便于用户下载和使用。`jar`文件是Java档案文件,它包含了一组Java类和资源,可以作为一个独立的可执行程序运行,或者作为其他Java应用的...

Global site tag (gtag.js) - Google Analytics