仓酷云
标题:
JAVA网页设计《Java编程头脑》(第二版)第09章:持有你...
[打印本页]
作者:
透明
时间:
2015-1-18 11:48
标题:
JAVA网页设计《Java编程头脑》(第二版)第09章:持有你...
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,编程|对象
这是个非常复杂的企图:一群流动数目且寿命已知的对象(objects).
你必需有才能在任什么时候刻,任何地址发生恣意个数的对象。为此,Java供应了对象(大概应当说是对象的reference)的数种持无方式。有内置的array,另有utilities中的一套完全的容器类大概称为集群类(collectionclasses)。
Array和其他容器的区分:效力和型别。
假如能够的话你应当尽量利用array。固然偶然候他功效无限,以是必要其他容器。
Javaarray和其他容器城市由于界限反省而带来分外的效力包袱。
其他容器将持有对象一概视为Object型别。
基础型别(primitivetypes)不克不及间接放到一般容器中?
Array的各类初始化举措:
Java的援用机制使得前往一个array十分复杂。
Arraysclass具有一组static函数,可以实行很多array公用函数:equals(),fill(),sort(),binarySearch()
当你不晓得事实必要几对象时,你必要更庞大的办法来持有他们。Java供应一套容器类库用以办理这个成绩。基础范例包含:List,Set,Map能够用他们来办理极多成绩。
他们能够置进恣意个数的对象,撰写使用程序的时分不必要忧虑容量成绩:
他们基础上能够分红两个基础种别:collection,map。
容器的弱点:元素型别不决
这是由于Java容器是为object作为其元素范例的。往坏的方面说,这类计划存在一些成绩能:1.你盘算计划一些只能存储猫的容器,可是利用者却能够把狗存出来。2.拿出来的时分不晓得它究竟是猫仍是狗,必要向下转型downcasting.
仍是让我们往好的方面想吧:Java其实不止于让你无用容器内的对象。我们另有实行期非常(runtimeexception),娃哈哈。
Tips:JDK1.4已接纳”GenericJava”手艺,成了名不虚传的”泛型Java”。同意程序员在使用Java容器的时分,指定元素型别.语法十分靠近C++,唯底层完成手艺”完整分歧”.
迭代器(Iterators)
统统都是为了代码重用,假如没有迭代器,我们大概在修正容器的时分大概要修正良多遍历的代码。有了Iterators对象,我们就能够重用了。
它的职责是访问和选择序列(sequence)中的连续串对象。而客户端程序员不必要晓得或在乎该序列的底层事实怎样完成。他们是”lightware”对象:发生的价值很小。基于这个来由,你常会发明他有一些看似奇异的限定,比方某些迭代器只能单向挪动。
晕倒,太多了,用倒的时分再来看吧。J
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
作者:
第二个灵魂
时间:
2015-1-20 21:08
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
因胸联盟
时间:
2015-1-30 05:15
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
冷月葬花魂
时间:
2015-2-1 21:22
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
活着的死人
时间:
2015-2-4 20:40
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者:
小妖女
时间:
2015-2-6 01:57
是一种突破用户端机器环境和CPU
作者:
仓酷云
时间:
2015-2-13 06:46
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者:
莫相离
时间:
2015-2-24 14:30
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
精灵巫婆
时间:
2015-2-27 04:27
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
变相怪杰
时间:
2015-3-8 10:53
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
爱飞
时间:
2015-3-11 09:32
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
飘灵儿
时间:
2015-3-18 02:58
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者:
山那边是海
时间:
2015-3-18 11:17
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
若天明
时间:
2015-3-25 18:27
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者:
飘飘悠悠
时间:
2015-3-29 20:53
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者:
小魔女
时间:
2015-4-2 09:01
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
乐观
时间:
2015-4-6 00:52
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
谁可相欹
时间:
2015-4-6 13:00
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
分手快乐
时间:
2015-4-7 18:04
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者:
再见西城
时间:
2015-4-10 13:54
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2