仓酷云

标题: 发布一篇JAVA容器小结 [打印本页]

作者: 仓酷云    时间: 2015-1-18 11:32
标题: 发布一篇JAVA容器小结
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
JAVA中的容器供应了十分完美的办法来保留对象,你可使用这些工具来办理年夜数据量的成绩。上面是笔者在开辟顶用到过的一些容器总结云云。
1ArrayList
利用ArrayList十分复杂:创立一个实例,用add()拔出对象,然后用get()会见这些对象,此时必要索引,就象数组一样,可是不必要方括号,ArrayList另有size()办法,从而能够晓得ArrayList的巨细,也能够制止由于越界而激发毛病。别的,ArrayList善于随机会见元素,可是在List的两头拔出和移处元素时较慢。上面是ArrayList的例子(来自thinkinginjava):
/**//*
*@(#)AppleAndOrangesWithGenerics.java  1.0May17,2008
*@author:Administrator
*Copyright2008CSSWEBMicrosystems,Inc.Allrightsreserved.
*CSSWEBROOMPROPRIETARY/CONFIDENTIAL.Useissubjecttolicenseterms.
*/
packageholding;
importjava.util.ArrayList;
publicclassAppleAndOrangesWithGenerics...{
publicstaticvoidmain(String[]args)...{
ArrayList<Apple>apples=newArrayList<Apple>();
for(inti=0;i<3;i++)...{
apples.add(newApple());
}
for(inti=0;i<apples.size();i++)
System.out.println(((Apple)apples.get(i)).id());
for(Applec:apples)
System.out.println(c.id()+"-");
}
}
/**//*
*@(#)ListFeatures.java  1.0May17,2008
*@author:Administrator
*Copyright2008CSSWEBMicrosystems,Inc.Allrightsreserved.
*CSSWEBROOMPROPRIETARY/CONFIDENTIAL.Useissubjecttolicenseterms.
*/
packageholding;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Collections;
importjava.util.List;
importjava.util.Random;
importtypeinfo.pets.*;
publicclassListFeatures...{
publicstaticvoidmain(String[]args)...{
Randomrand=newRandom(47);
List<Pet>pets=Pets.arrayList(7);
System.out.print("1:"+pets);
System.out.println();
Hamsterh=newHamster();
pets.add(h);
System.out.print("2:"+pets);
System.out.println();
System.out.print("3:"+pets.contains(h));
System.out.println();
pets.remove(h);
Petp=pets.get(2);
System.out.print("4:"+pets.indexOf(p));
System.out.println();
Petcymric=newCymric();
System.out.print("5:"+pets.indexOf(cymric));
System.out.println();
System.out.print("6:"+pets.remove(cymric));
System.out.println();
System.out.print("7:"+pets.remove(p));
System.out.println();
System.out.print("8:"+pets);
System.out.println();
pets.add(3,newMouse());
System.out.print("9:"+pets);
System.out.println();
List<Pet>sub=pets.subList(1,4);
System.out.print("sublist:"+sub);
System.out.println();
System.out.print("10:"+pets.containsAll(sub));
System.out.println();
Collections.sort(sub);
System.out.print("sortedsublist:"+sub);
System.out.println();
System.out.print("11:"+pets.containsAll(sub));
System.out.println();
Collections.shuffle(sub,rand);
System.out.print("shufflesublist:"+sub);
System.out.println();
System.out.print("12:"+pets.containsAll(sub));
System.out.println();
List<Pet>copy=newArrayList<Pet>(pets);
sub=Arrays.asList(pets.get(1),pets.get(4));
System.out.print("sub:"+sub);
System.out.println();
copy.retainAll(sub);
System.out.print("13:"+copy);
System.out.println();
copy=newArrayList<Pet>(pets);
copy.remove(2);
System.out.print("14:"+copy);
System.out.println();
copy.removeAll(sub);
System.out.print("15:"+copy);
System.out.println();
copy.set(1,newMouse());//Replaceanelement
System.out.print("16:"+copy);
System.out.println();
copy.addAll(2,sub);
System.out.print("17:"+copy);
System.out.println();
System.out.print("18:"+pets.isEmpty());
System.out.println();
pets.clear();
System.out.print("19:"+pets);
System.out.println();
System.out.print("20:"+pets.isEmpty());
System.out.println();
pets.addAll(Pets.arrayList(4));
System.out.print("21:"+pets);
System.out.println();
Object[]o=pets.toArray();
System.out.print("22:"+o[3]);
System.out.println();
Pet[]pa=pets.toArray(newPet[0]);
System.out.print("23:"+pa[3].id());
System.out.println();
}
}
<p>
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
作者: admin    时间: 2015-1-21 09:37
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 蒙在股里    时间: 2015-1-30 22:38
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 飘灵儿    时间: 2015-2-6 16:28
是一种突破用户端机器环境和CPU
作者: 老尸    时间: 2015-2-17 04:46
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 乐观    时间: 2015-3-5 15:58
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 简单生活    时间: 2015-3-12 09:44
Java 编程语言的风格十分接近C、C++语言。
作者: 小女巫    时间: 2015-3-19 22:25
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 再现理想    时间: 2015-3-21 16:09
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 冷月葬花魂    时间: 2015-4-12 21:11
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 灵魂腐蚀    时间: 2015-4-26 17:12
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 愤怒的大鸟    时间: 2015-5-8 13:03
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 活着的死人    时间: 2015-5-11 21:55
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 精灵巫婆    时间: 2015-5-12 01:24
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 爱飞    时间: 2015-6-6 04:07
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 小妖女    时间: 2015-6-6 06:02
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 若相依    时间: 2015-6-9 11:44
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 不帅    时间: 2015-6-12 22:08
是一种使用者不需花费很多时间学习的语言
作者: 分手快乐    时间: 2015-6-19 21:11
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2