|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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原来也有许多缺点。 |
|