【ThinkingInJava】5、以Object数组作为参数

/**
* 书本:《Thinking In Java》
* 功能:以Object数组作为参数
* 文件:VarArgs.java
* 时间:2014年10月6日20:04:18
* 作者:cutter_point
*/
package Lesson5InitializationAndCleanUp;

class A{}

public class VarArgs
{
	static void printArray(Object [] args)
	{
		for(Object obj : args)		//逐个输出args里面的对象
			System.out.println(obj+" ");	//foreach语法
		System.out.println(); 	//换行
	}

	static void printArray2(Object...  args)	//这种可变参数列表
	{
		for(Object obj : args)		//逐个输出args里面的对象
			System.out.println(obj+" ");	//foreach语法
		System.out.println(); 	//换行
	}

	public static void main(String [] args)
	{
		printArray(new Object[]{new Integer(47), new Float(3.14), new Double(11.11)});	//里面是对匿名Object数组进行初始化
		printArray2(new Object[]{new Integer(47), new Float(3.14), new Double(11.11)});	//里面是对匿名Object数组进行初始化
		printArray2(47, 3.14F, 11.11);
		printArray(new Object[]{"one", "two", "three"});	//字符初始化
		printArray2("one", "two", "three");	//字符初始化
		printArray(new Object[]{new A(), new A(), new A()});
	}
}

输出结果:

47

3.14

11.11

47

3.14

11.11

47

3.14

11.11

one

two

three

one

two

three

[email protected]

[email protected]

[email protected]

时间: 2024-10-24 21:24:26

【ThinkingInJava】5、以Object数组作为参数的相关文章

C#编程(三十四)----------数组作为参数

原文链接: http://blog.csdn.net/shanyongxu/article/details/46765267 数组作为参数 数组可以作为参数传递给方法,也可以从方法中返回.要返回一个数组,只需要把数组声明为返回类型. static void Main(string[] args) { int[] array = { 1, 2, 3, 4, 5, 6 }; PrintArray(new int[] { 1, 2, 3, 4, 5, 6, 7 }); PrintArray(array

Java读取json数组转化成List或Object数组

在之前的开发中经常遇到将List或Array转换成json传递到web前端, 供前端显示,但是今天我遇到了一个需要将json数组传递到后台,并在后 台转换成list的问题.为此我花费了一段较长的时间,为此我写下这篇博客. 首先是在前端用js构造json数组,html代码如下: <TABLE style="width: 900px" id="table"> <pre name="code" class="html&quo

给object数组进行排序(排序条件是每个元素对象的属性个数)

从汤姆大叔的博客里看到了6个基础题目:本篇是第3题 - 给object数组进行排序(排序条件是每个元素对象的属性个数) 解题关键: 1.Array.sort的用法 2.object的属性数量的统计 解点1:Array.sort的用法 Array.sort可以为数组指定一个排序规则,一般用如下格式进行指定,代码如下: var arr = [10,6,0,4]; console.log( arr.sort() ); //按字符排序 0,10,4,6 console.log( arr.sort( fu

C++ 中数组做参数的分析

C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" 1 #include <IOSTREAM> 2 using namespace std; 3 4 void Test( char array[20] ) 5 { 6 cout << sizeof(array) << endl; // 输出 4

ref引用类型,数组型参数,out输出参数

ref和out的相同点和不同点 共同点:都是引用传递不同点:ref的参数在调用之前一定要赋值,在方法调用的过程中可以不要赋值.    out的参数在调用之前可以不赋值,在方法调用的过程中一定要赋值. //方法的参数    class Program    {        static void Main(string[] args)        {            //值传递            //int num = 5;            //Change(num);    

C#调用C++ 平台调用P/Invoke 结构体--输入输出参数、返回值、返出值、结构体数组作为参数【五】

[1]结构体作为输入输出参数 C++代码: typedef struct _testStru1 { int iVal; char cVal; __int64 llVal; }testStru1; EXPORTDLL_API void Struct_Change( testStru1 *pStru ) { if (NULL == pStru) { return; } pStru->iVal = 1; pStru->cVal = 'a'; pStru->llVal = 2; wprintf(

Java反射获取实体的所有可见属性值,返回Object数组

获取实体的所有可见属性值 以下代码提供了两种实现,一种是基于List,一种是基于Map; 基于List的实现更节省内存,更高效一些:如果你有其它特殊的需求,可以根据实际参考以下代码进行扩展,或许有需要用到Map的情况呢! 当然,使用BeanUtils.describe或PropertyUtils.describe一两句代码就搞定了,但还需要额外添加包引用:另外效率方面是不是更高呢?我没有做过测试. /** * 获取实体的所有可见属性值 * @param object 实体类的实例 * @retu

C++数组做参数

首先,看一下下面这段代码: void changearr(int a[],int n){    cout<<sizeof(a)<<endl;         // 输出4}int main(){    int a[10] = {2,78,100,88,12,55,45,0,1,2}; cout<<sizeof(a)<<endl;         // 输出40    changearr(a,10);    return 0;} 在C++中,数组名就是指向数组

0709 C语言常见误区----------二维数组做参数

总结: 1.二维数组名是指向一位数组的指针,本例中,其类型为 int (*)[4],在传递的过程中丢失了第一维的信息,因此需要将第一维的信息传递给调用函数. 关于二维数组名代表的类型,可通过下面的例子看出. 1 /************************************************************************* 2 > File Name: test_2arr.c 3 > Author:Monica 4 > Mail:[email prot