「java语言十大经典案例」java代码例子
本篇文章给大家谈谈java语言十大经典案例,以及java代码例子对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA语言是结构中立的?怎么样叫结构中立?请举个易于理解的实例解释下!
- 2、举例Java语言的程序结构
- 3、自学java的j2ee,有哪些比较经典的书籍推荐?
- 4、Java经典书籍
- 5、什么是WAP网,什么JAWA?
JAVA语言是结构中立的?怎么样叫结构中立?请举个易于理解的实例解释下!
体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易地在任何机器上解释执行,而且还可以迅速地翻译成本地机器的代码。
字节码实现了结构中立,与计算机结构无关
举例Java语言的程序结构
package dao;
//实现底层(数据访问层)层操作员受理业务接口
import java.util.Iterator;
import java.util.List;import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;import po.Tcustomer;
import po.Tmobiles;
import po.Tuser;public class OperatorDAOImp implements IOperatorDAO{
// hibernate SessionFactory对象,由spring注入.
private SessionFactory factory; //增加客户
public Tcustomer addCustomer(Tcustomer customer) {
Tcustomer mycustomer=null;
Session session=factory.openSession();
Transaction ts=session.beginTransaction();
session.save(customer);
ts.commit();
Transaction ts1=session.beginTransaction();
Query query=session.createQuery("from Tcustomer t where t.idNumber='"+customer.getIdNumber()+"'");
List list=query.list();
Iterator it=list.iterator();
if(it.hasNext()){
mycustomer=(Tcustomer)it.next();
}
ts1.commit();
session.close();
return mycustomer;
} //增加手机用户
public boolean addUser(Tuser user) {
Session session=factory.openSession();
Transaction ts=session.beginTransaction();
session.save(user);
Tmobiles mobile=(Tmobiles) session.get(Tmobiles.class, user.getTmobiles().getMobileNumber());
mobile.setIsAvailable("N");
session.update(mobile);
ts.commit();
boolean isok=ts.wasCommitted();
session.close();
return isok;
} //判断客户是否存在
public Tcustomer isCustomerExist(Tcustomer customer) {
Tcustomer mycustomer=null;
Session session=factory.openSession();
Transaction ts=session.beginTransaction();
Query query=session.createQuery("from Tcustomer t where t.idNumber='"+customer.getIdNumber()+"'");
List list=query.list();
Iterator it=list.iterator();
if(it.hasNext()){
mycustomer=(Tcustomer)it.next();
}
ts.commit();
session.close();
return mycustomer;
} //判断手机号是否可用
public Tmobiles isMobileCanUse(String mobile) {
Tmobiles mymobile=null;
Session session=factory.openSession();
Transaction ts=session.beginTransaction();
Query query=session.createQuery("from Tmobiles t where t.mobileNumber='"+mobile+"' and t.isAvailable='Y'");
List list=query.list();
Iterator it=list.iterator();
if(it.hasNext()){
mymobile=(Tmobiles)it.next();
}
ts.commit();
session.close();
return mymobile;
}
// get/set方法在spring注入时使用
public SessionFactory getFactory() {
return factory;
} public void setFactory(SessionFactory factory) {
this.factory = factory;
}
}
自学java的j2ee,有哪些比较经典的书籍推荐?
这是pdf下载地址 祝你收获满满!
一、初级入门篇
1.《Java编程思想》 适用于初级、中级
Java编程思想第四版中文版完整版.pdf是全球程序员必备图书,被china-pub会员评为“2007年我最喜爱的十大技术图书”之一.。
2.《Java核心技术:卷I基础知识》 适用于初级、中级
Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
二、中高级进阶篇
1.《数据结构与问题求解(java语言版)》 适用于:初级、中级、高级
本书从抽象思想、问题解决以及java编程语言使用的观点介绍了数据结构和算法。本书中包含了java的最新特性,任何地方都可以完全使用标准模板库(STL)。本书开始引入问题,分析问题,然后如何解决问题。我个人觉得是一本好。不过里面有些印刷错误哦。
2.《Java与模式》 适用于:中级、高级
难得一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。
3.《UML构建web应用》适用于:中 高级
本书的主要目的是讲述如何以面向对象的方式对Web应用的页面和其他Web专用组件进行建模,并且与系统中的其他模型保持一致。
4.《java核心技术:卷2》适用于:中 高级
Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
5.《Java并发编程实战》 适用于:中、高级
这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。市面上并发编程的书比较少,这一本推荐阅读。
三、框架篇
《Hibernate程序高手秘笈》
本书展示了如何用Hibernate来自动化配置:写一些Java对象和简单的配置文件,Hibernate将使这些对象和数据库间的所有交互自动化……,对于想了解hibernate框架的人来说,大有益处。
《Spring技术内幕》
本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。
《Java Persistence with MyBatis 3》
MyBatis和hibernate一样也是如今流行的ORM框架之一,看完对mybatis有一个清楚认识。
Java经典书籍
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
二、Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构 改善既有代码的设计》
这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
2、《测试驱动开发 by Example》
本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。
三、Java架构师之路
到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》
这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。
2、《Expert One-on-One J2EE Development without EJB》
这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。
但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
3、《企业应用架构模式》
Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
4、《敏捷软件开发 原则、模式与实践》
Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
四、软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
1、《UML精粹》
UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。
2、《解析极限编程 拥抱变化》XP
这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。
3、《统一软件开发过程》UP
其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。
五、软件项目管理
如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底;如果你觉得自己管理项目不善,很想改善你的项目管理能力,那么去考PMP肯定是远水不解近渴的。
1、《快速软件开发》
这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。
六、总结
在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。
什么是WAP网,什么JAWA?
中国移动将gprs人为分成了CMWAP和CMNET,也就是我们所谓的WWW和WAP网,cmnet速度较快、价格3分/kb。现在wap包月一般不限流量,但最好你打10086办理时询问一下流量有没有上限,包月费一般在10元到20元每月。
包了WAP月后,在梦网的动感e族(wap.monternent.com)上挂QQ,上163、126、yahoo邮箱是不收费的,如果你的手机支持jave,可以去wap.ucfly.com下载ucweb破解软件(下载免费),通过这个平台可以免费浏览www网页,而且在www网上下载mp3等是不收费的(注意是通过ucweb登陆www网下载),但是速度较慢。
在某些WAP网上下载东西是不收费的,我给你推荐一个网址:
wap.hao123.com
这是一个提供连接的网址,其中的空中网、wap天下、动感网是全免费的,可以放心下载,其他则不清楚,自己注意提示,小心另外可能会收信息费。
1、java语言的起源及发展
------Java起源于80年代的中末期,当时西方有一种很时髦的产品:Active TV,Java就是Sun公司 ,为这种产品开发的一种语言。
2、java语言的应用领域
------比较流行的有证券,银行,电子商务,通信,以前基本用来做web和电子商务的开发,现在有不少企业居然要把MIS,ERP用java来写。
3、java语言的就业前景
-------现在软件公司在招聘时注重的是你的学习和适应能力,语言之间是相通的,只要你对一种掌握的比较扎实,你接受新东西就会比别人快。JAVA是真正面向的语言,也是目前的主流之一,国内很多项目也在用。
4、jsp 与asp动态网页的比较
ASP技术 JSP技术
可重用,跨平台组件: 没有JAVABEANS 企业级JAVABEANS,定制JSP标签
安全:防范系统崩溃 :没有 有
内存泄露保护 :没有 有
脚本语言 :VBSCRIPT,JSCRIPT JAVA
定制标签: 没有 有
兼容传统的数据库 :可以(COM) 可以(用JDBC API)
集成数据源的能力: 能工作在任何符合ODBC规范的数据库 能工作在任何符合ODBC规范的数据库,而且能访问符合JDBC技术规范数据库
组件 COM组件: JAVABEANS,企业级JAVABEANS或扩展的JSP标签
扩展工具支持: 有 有
5、java与c语言的比较
C:基本上是很难退出舞台的语言了。现在一般应用在底层上,学起来比较难,一般需要较强的硬件知识,薪水超高。
JAVA:现在比较流行的语言了。一般应用的表层上,学起来比较简单,用起来比较清晰。薪水也比较好。
6、什么是类,类的优点是什么,都有那些特性(继承、重载、多态等)?
------类是具有某些共同特征的实体的集合。 特性(继承,重载,多态,封装)
7、jsp网页的应用领域
----主要用于网络应用方面开发
8、论述java语言的几种特性:面向对象、分布式、跨平台性(可移置性)、安全性、健壮性、解释性等优点(可论述其中一种或几种)
-----跨平台性(可移置性),简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。
9、何为java的多线程,有何优点?
-----Java多线程机制使得Java程序能够并行处理多项任务。Java程序可以设计成具有多个线程,例如让一个线程负责数据的检索、查寻,另一个线程与用户进行交互,这样,两个线程得以并行执行。多线程机制可以很容易地实现网络上的交互式操作。
11、一个精彩的java案例
java语言十大经典案例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码例子、java语言十大经典案例的信息别忘了在本站进行查找喔。