仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 580|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java进阶进修(六) 容器

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:00:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
Java中有一些对象被称为容器(container)。容器中能够包括多个对象,每一个对象称为容器中的一个元素。容器是用对象封装的数据布局(datastructure)。

充斥妄想的容器
分歧的数据布局有分歧的构造元素的体例,也能够有分歧的操纵。依据详细实行的分歧,数据布局的操纵效力也各有不同。Java中的容器也是如许。我们要选择得当的容器,以应对变更的需求。
(关于数据布局更多的内容,可参考夸夸其谈:算法与数据布局)
数组

数组(array)是最多见的数据布局。数组是不异范例元素的有序汇合,并有流动的巨细(可包容流动数量的元素)。数组能够依据下标(index)来随机存取(randomaccess)元素。在内存中,数组一般是一段一连的存储单位。
Java撑持数组这一数据布局。我们必要申明每一个数组的范例和巨细。以下:
  1. publicclassTest
  2. {
  3. publicstaticvoidmain(String[]args)
  4. {
  5. Human[]persons=newHuman[2];//arraysize2
  6. persons[0]=newHuman(160);
  7. persons[1]=newHuman(170);
  8. int[]a={1,2,3,7,9};//arraysize5
  9. System.out.println(a[2]);
  10. String[]names={"Tom","Jerry","Luffy"};//arraysize3
  11. System.out.println(names[0]);
  12. }
  13. }
复制代码
在申明范例时,在范例申明(Human)前面增添一个[],来讲明是一个数组。利用new创立容器时,必要申明数组的巨细。
我们可使用数组名[下标]的体例来挪用某个元素。我们能够逐一的初始化数组的元素,也能够在声明的同时利用{}初始化数组。
关于非基础范例的数组,好比Human[],数组中存储的是对象的援用。
我们能够挪用System.arraycopy()办法来无效的复制数组:
  1. publicclassTest
  2. {
  3. publicstaticvoidmain(String[]args)
  4. {
  5. int[]aFrom={1,2,3,7,9};//arraysize5
  6. int[]aTo=newint[3];
  7. System.arraycopy(aFrom,1,aTo,0,3);
  8. System.out.println(aTo[1]);
  9. }
  10. }
复制代码
System.arraycopy()中,aFrom为想要复制进来的数组,aTo为想要复制到的数组,1为aFrom的想要复制进来的元素肇端地位,0为aTo中想要存储复制来元素的肇端地位,3为所要复制的元素总数。
检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
<p>
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
admin 该用户已被删除
沙发
发表于 2015-1-20 12:31:48 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
莫相离 该用户已被删除
板凳
发表于 2015-1-29 07:08:37 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
若天明 该用户已被删除
地板
发表于 2015-2-2 18:10:50 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
谁可相欹 该用户已被删除
5#
发表于 2015-2-8 04:00:16 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
山那边是海 该用户已被删除
6#
发表于 2015-2-24 03:58:19 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
透明 该用户已被删除
7#
发表于 2015-3-7 10:46:22 | 只看该作者
是一种突破用户端机器环境和CPU
若相依 该用户已被删除
8#
发表于 2015-3-15 00:45:42 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
老尸 该用户已被删除
9#
发表于 2015-3-21 15:23:34 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 22:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表