think in java 对象的容纳

本文介绍了数组的基本概念,包括数组标识符、初始化方式及数组对象的访问方法。此外,还概述了新集合的概念,如Collection、List、Set和Map等,并展示了它们之间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

    数组:

    无论使用的数组属于什么类型,数组标识符实际都是指向真实对象的一个句柄。那些对象本身都在堆中创建。数组对象唯一能访问的字段是只读的length成员,它告诉我们那个数组对象里最多能容纳多少元素;对于数组对象,“[ ]”语法是我们能采用的唯一另类访问方法。

	int[] arr1;
	int[] arr2 = {1, 2, 3, 4, 5};
	arr1 = arr2;
	//基本类型数组会初始化成零(数值类型)、null(引用类型)或者false(布尔类型)。
	int[] arr3 =  new int[5];
	int[][] a11 = new int[2][4];
	int[][] arr12 = {
		{1, 2, 3},
		{4, 5, 6}};
	//提供初始化块时,new不能指定维度
	int[][] arr13 = new int[][] {
		{1, 2, 3, 4, 5},
		{4, 5, 6}};
		
	Integer[] obj1 = new Integer[] {1, 2, 3};
	Integer[] obj2 = new Integer[] {new Integer(1), new Integer(2)};
	Object[] obj3 = new Object[] {1, "abcd", new Integer(2), 
				new String("hello world"), new Object()};
	//引用类型数组会自动初始化为null
	Object[][] obj11 = new Object[2][];
	for(Object[] obj : obj11)
		obj = new Integer[3];

 

    1.2新集合:Collection、List 、Set和Map。

    点线框代表接口,虚线框代表抽象类,实线框代表普通类(具体实现)。点线箭头表示一个特定的类准备实现一个接口(在抽象类的情况下,则是部分实现一个接口)。双线箭头表示一个类可生成箭头指向的那个类的对象。

    在类的分级结构中,可看到大量以Abstract (抽象)开头的类,它们实际上是一些工具,用于部分实现一个特定的接口。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值