|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
Java中有一些对象被称为容器(container)。容器中能够包括多个对象,每一个对象称为容器中的一个元素。容器是用对象封装的数据布局(datastructure)。
充斥妄想的容器
分歧的数据布局有分歧的构造元素的体例,也能够有分歧的操纵。依据详细实行的分歧,数据布局的操纵效力也各有不同。Java中的容器也是如许。我们要选择得当的容器,以应对变更的需求。
(关于数据布局更多的内容,可参考夸夸其谈:算法与数据布局)
数组
数组(array)是最多见的数据布局。数组是不异范例元素的有序汇合,并有流动的巨细(可包容流动数量的元素)。数组能够依据下标(index)来随机存取(randomaccess)元素。在内存中,数组一般是一段一连的存储单位。
Java撑持数组这一数据布局。我们必要申明每一个数组的范例和巨细。以下:- publicclassTest
- {
- publicstaticvoidmain(String[]args)
- {
- Human[]persons=newHuman[2];//arraysize2
- persons[0]=newHuman(160);
- persons[1]=newHuman(170);
- int[]a={1,2,3,7,9};//arraysize5
- System.out.println(a[2]);
- String[]names={"Tom","Jerry","Luffy"};//arraysize3
- System.out.println(names[0]);
- }
- }
复制代码 在申明范例时,在范例申明(Human)前面增添一个[],来讲明是一个数组。利用new创立容器时,必要申明数组的巨细。
我们可使用数组名[下标]的体例来挪用某个元素。我们能够逐一的初始化数组的元素,也能够在声明的同时利用{}初始化数组。
关于非基础范例的数组,好比Human[],数组中存储的是对象的援用。
我们能够挪用System.arraycopy()办法来无效的复制数组:- publicclassTest
- {
- publicstaticvoidmain(String[]args)
- {
- int[]aFrom={1,2,3,7,9};//arraysize5
- int[]aTo=newint[3];
- System.arraycopy(aFrom,1,aTo,0,3);
- System.out.println(aTo[1]);
- }
- }
复制代码 System.arraycopy()中,aFrom为想要复制进来的数组,aTo为想要复制到的数组,1为aFrom的想要复制进来的元素肇端地位,0为aTo中想要存储复制来元素的肇端地位,3为所要复制的元素总数。
检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
<p>
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|