JAVA及其相关
-
Java程序设计大学教程刘艺 等编著内容简介目录本书以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述了程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程等四大知识领域。本书同时详细分析了Java作为通用程序设计语言的本质特征和语法规则,并以大量Java程序实例演示说明有关应用程序的设计过程,介绍主流的程序设计思想方法,培养读者的代码编写能力。本书内容深入浅出,覆盖面广,图文并茂,独具特色。全书采用案例教学法,既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习。本书特点●面向Java初学者的程序设计入门和实践读物●汇集一线教师教学经验的大学计算机程序设计课程教材●结合国内计算机教学改革成果,与世界一流计算机课程体系CC2004 接轨●本教材采用Java 2 Platform Standard Edition 5.0与SUN公司开源IDE工具NetBeans 4.1●本教材配有PPT课件、网站在线支持,以及教辅书《Java程序设计大学教程习题解答与课程设计》 第1章绪论11.1什么是程序设计11.1.1程序与计算机11.1.2算法与数据结构41.1.3程序设计过程61.2程序设计语言71.2.1发展历史81.2.2语言的类型81.2.3高级语言的分类91.3Java语言介绍101.3.1Java发展的历史101.3.2Java是什么,Java不是什么111.3.3下载JDK搭建Java平台131.4Java程序的编写、编译和运行151.4.1使用命令行工具151.4.2使用Java编辑器TextPad161.4.3使用集成开发环境NetBeans IDE171.4.4优秀Java开发工具介绍231.5本章习题25第2章程序设计基础272.1程序272.1.1初识Java程序272.1.2标识符和关键字302.1.3编写规范的程序代码312.2数据和数据类型342.2.1数据342.2.2常量和变量362.2.3数据类型372.3表达式与运算符452.3.1表达式452.3.2运算符452.3.3运算符的优先级492.4流程控制492.4.1顺序结构502.4.2选择结构502.4.3循环结构552.5本章习题61第3章面向对象与对象模型673.1面向对象的概念673.1.1面向对象基本原理673.1.2建立面向对象的思维693.1.3UML和对象建模703.2类733.2.1什么是Java类733.2.2类成员743.2.3类成员的可访问性743.3方法763.3.1什么是方法763.3.2方法参数783.3.3静态字段和静态方法793.4对象823.4.1理解对象823.4.2使用对象833.4.3对象之间的关系903.5本章习题91第4章面向对象程序设计964.1原则和方法964.2继承984.2.1使用继承984.2.2继承与合成1084.3多态1104.3.1多态与动态绑定1104.3.2方法的绑定1134.4接口1154.4.1接口的概念1154.4.2Java接口1164.4.3接口应用实例1204.5本章习题125第5章算法与数据结构1295.1算法1295.1.1算法的描述1305.1.2常用算法1325.2数组1365.2.1数组的创建和使用1365.2.2多维数组和不规则数组1395.2.3排序1425.2.4查找1445.3对象容器1465.3.1Java容器框架1465.3.2Collection与Iterator1485.3.3List及ListIterator1505.4抽象数据类型1545.4.1链表1545.4.2栈1565.4.3队列1585.5本章习题159第6章图形用户界面1626.1GUI编程基础1626.1.1概述1626.1.2Swing和AWT1646.1.3窗体容器1666.2图形与绘图1706.2.1坐标系统1716.2.2颜色1716.2.3绘图1726.3事件处理模型1756.3.1事件和Java事件模型1756.3.2事件处理实例分析1766.3.3内部类1806.3.4常用组件的事件1816.4使用Swing组件1836.4.1MVC模型1836.4.2布局管理1856.4.3Swing组件编程1876.5本章习题192第7章程序设计案例分析1967.1可视化程序设计与NetBeans IDE1967.2设计窗体1987.2.1创建主窗体和主面板1987.2.2组件与布局设计2017.2.3添加事件2067.3设计菜单和对话框2097.3.1设计菜单2097.3.2设计对话框2137.4设计算法2207.5完成和部署应用程序2237.6本章习题229第8章applet与Web编程2338.1Java applet基础2338.1.1什么是applet2338.1.2编写applet程序2348.1.3applet的生命周期2368.2applet在Web中的应用2378.2.1HTML与Web编程2378.2.2applet Web编程技巧2388.2.3applet的安全机制2418.3把Java应用程序转换为applet2428.3.1转换方法2428.3.2转换示例2428.4本章习题244第9章开发过程与程序质量保证2499.1软件开发过程概述2499.1.1软件生命周期2499.1.2软件开发过程2509.1.3软件质量与测试2549.2程序调试2569.2.1程序调试的概念2569.2.2使用断点2589.2.3监视和检查数据的值2599.2.4调试过程2609.3单元测试2609.3.1单元测试与JUnit2619.3.2在NetBeans IDE中使用单元测试2619.3.3单元测试的应用举例2629.4异常与异常处理2659.4.1异常与异常类2669.4.2异常处理机制2699.4.3利用异常处理编程2739.5本章习题276第10章线程、文件与串行化28010.1多线程程序设计28010.1.1多任务、进程和线程28010.1.2Java线程模型28110.1.3设计多线程的应用程序28810.2流和文件29210.2.1基本概念29210.2.2基于文本文件的应用29310.2.3I/O流与文件29810.3对象串行化30210.3.1串行化的目的30210.3.2串行化的方法30210.4本章习题307参考文献311 -
Java Web开发廖义奎编著本书从JSPWeb入门、Struts基础、Struts数据库应用、Struts高级应用、Hibernate及Spring应用以及Struts综合应用等六个部分详细介绍了JSP以及Struts程序设计的方法与技巧。本书共30章,每章都以一个具体、实用的例子为主线,从设计目标、运行效果、主要背景知识、程序设计步骤、项目文件结构、技术关键和程序源代码分析等几个方面进行了讲解,这些例子代表了JSP以及Struts某个方面(或某几个方面)知识点的典型应用,涵盖了Struts程序设计的各个层面。????本书配套光盘中提供了各章例子的源程序,可以在Eclipse、JBuilder及JavaWebStudio等集成开发环境下编译和运行。????本书适用于各层次的Java??Web(JSP、Struts)初学者和开发人员,也可作为高校师生的JavaWeb教学参考书或实验与毕业设计指导书。 -
Java程序设计大学教程习题解答与课程设计刘艺 等编著本书是《Java程序设计大学教程》的配套辅导教材,全书内容包括教程中的习题解答和Java程序设计课程的课程设计项目。本书旨在巩固学生所学的知识,通过问答题、选择题和程序设计题等多种形式复习基本概念,灵活应用原理,培养学生的编程能力。利用本书提供的课程设计题目,读者可以初步了解利用Java进行开发的基本过程,是教材的有益补充和延伸。.本书既可以和《Java程序设计大学教程》配套使用,也可以作为学习Java的辅助资料。..本书是《JaVa程序设计大学教程》一书的配套辅导教材,旨在提高读者的综合素质,重点培养读者的思考分析能力、独立解决问题能力以及应用编程能力。本书第一部分是习题解答,通过形式多样的习题帮助读者复习重点内容,理解、掌握并灵活运用所学的知识。第二部分是针对各个学习阶段的课程设计指导。在动手实践中,让学习者获得宝贵的实际经验和应用开发能力。... -
Java2实用教程杜江编著本书全面地讲解了Java的基础,从Java的环境配置到Java的Web应用内容包括面向对象编程、Java语言基础、流程控制语句、类和对象、包、接口与异常、线程、输入与输出、Java的网络编程、Java图形编程、Applet编程、JDBC编程、Web应用编程等13章内容、每一部分都有详细的实例,让读者更加深刻地掌握所学内容。本书提供的下载文件包括PowerPoint课件和实例源代码,下载网址:http://www.broadview.com.cn/html/resource/Java2.rar本书语言简洁,实例丰富,适合Java初学者和有一定编程经验的Java程序设计者。本书将重点介绍Java的基本知识,通过这些基本的语法讲解,使读者了解面向对象的编程思想。本书内容包括:第1章,Java概述,讲解Java的历史,JDK的安装和在不同操作系统上如何配置开发环境,以及Java常用的几个工具。第2章,Java语言基础知识,包括基本数据类型、常量和变量、Java的保留关键字、Java的运算符、Java的注释方法、数组的运用等知识。第3章,流程控制语句,讲解Java的基础知识,包括if-else条件选择语句、switch分支语句、for和while循环控制语句、跳转语句等知识。第4章,类和对象,讲解面向对象的特点和面向对象的编程思想。第5章,类、接口和异常,从面向对象思想讲解什么是Java的类、接口和包,怎样创建自己的类、接口和包。第6章,线程,讲解如何实现线程和创建多线程。第7章,输入与输出,介绍Java语言的输入/输出(I/O)操作。第8章,Java的网络编程,主要讲解Socket基础知识,包括Socket的类型和创建,以及如何创建服务器端和客户端程序。第9章,Java图形用户界面,主要讲解Swing的基础知识,包括Swing组件、容器和事件处理。第10章,Applet编程,介绍如何使用Applet运行一个Java程序,如何使用HTML给Applet传递参数。第11章,JDBC编程,主要讲解什么是JDBC,JDBC的创建和如何使用JDBC连接数据库,如何使用JDBC执行SQL语句,即对获取的结果集如何处理。第12章,Web应用编程,主要介绍如何使用Servlet和JSP技术。第13章,Java开发工具NetBeans的使用,主要介绍NetBeansIDE4,1开发工具的使用方法。 -
Java程序设计实用教程吴凤祥主编《21世纪高等学校应用型规划教材(计算机系列):Java程序设计实用教程》从语言特点、面向对象的方法、应用技术三个方面分四个层次全面介绍了Java语言规范、Java面向对象的机制、Java基本类库、GUI设计、Applet开发、Java的多线程机制、网络环境下的应用开发、Java与数据库的连接(JDBC)等。各部分内容均有大量的实例,每章后有思考题和上机实验题。本书在内容的组织上遵从教学规律,内容由浅入深、循序渐进,讲解通俗易懂,条理清楚。非常适合于教学与自学。本书可作为高等院校或其他各类学校的java语言及技术方面的教材,也可供从事网络技术、软件开发的专业人员参考,或从事软件开发的初学者自学。 -
Java面向对象程序设计杨兴凯本书主要阐述了Java语言的基本原理和使用方法。全书共分为12章:其中包括Java语言综述,Java语言程序设计基础,Java中的对象、类和方法,Java资源及其利用,Java语言异常处理,输入与输出,Java图形用户界面设计,Java Applet基础,Java语言多线程,Java语言网络编程,Java与数据库的连接,最后一章是实例解析。本书从原理到方法,讲解如何编写Java语言程序和Java语言获取网络资源等。在书中列举了大量的示例和实例,且每章后都配有该章相关的习题。可作为各高校计算机专业、信息管理专业、电子商务专业的本科、专科教材,也可以作为全国感计算机等级考试的参考书。 -
JAVA软件体系结构设计模式标准指南(美)库察那(Kuchana, P.)著;王卫军译本书全面介绍了42个设计模式,其中包括23个经典的GoF模式。新增并常用的19个模式给读者带来了更多的参考价值。本书的程序实例均采用Java语言,并且在Internet上可以获得源代码。本书通篇采用了UML标准图表作为描述工具,使得程序代码、设计模式以及文字说明能很好地融为一体。本书的最后一章为“案例研究”,作者把多个模式放在一个实际的应用场合里一起配合工作。本书适合软件开发和设计人员使用。本书全面介绍了42个设计模式,其中包括23个经典的GoF模式。新增并常用的19个模式给读者带来了更多的参考价值。本书的程序实例均采用Java语言,并且在Internet上可以获得源代码。本书通篇采用了UML标准图表作为描述工具,使得程序代码、设计模式以及文字说明能很好地融为一体。本书的最后一章为“案例研究”,作者把多个模式放在一个实际的应用场合里一起配合工作,这样的安排使读者能更好地对各种模式综合运用。本书内容深入浅出、清楚易懂,大量的Java程序实例和UML图表使内容更加清晰且更具有可操作性。本书适合软件开发和设计人员使用。 -
Bitter Java中文版(美)塔特 著,苏金国 等译;苏金国译本书系统地介绍了常见的服务器Java编程错误,以及这些错误产生的原因和解决方案。书中涵盖了基本Java和J2EE概念的反模式,如servlet、JSP、EJB、企业连接模型和可扩展性等,通过代码示例展示了Java编程中常见的陷阱,还提供了重构代码,并解释了为什么新方案是安全的。本书适合中级水平的Java程序员、分析员或架构师阅读,通过研究书中介绍的反模式,可以吸收别人的经验教训,在工作中少走弯路。[前言]到了夏天,得克萨斯河水就几近干涸。为了寻找急流,漂流者不得不跟着暴风雨的脚步走。那是1996年夏天的一天,我和一个同伴晚上8点离开奥斯汀,冲入狂暴的风雨中,一直来到阿肯色州的Cossatot河。等我们到了那里,坏天气好像跟我们开了个残酷的玩笑,居然绕过这条河径直走了。我们筋疲力尽,失望之极,只好在河岸上扎营休息。那天晚上我们根本没有听到一丝雨声。到了早上,我还是垂头丧气,头昏眼花地走出帐篷,然后几乎跌倒……在河里。Cossatot河素来就有涨水极快的坏名声,仅仅因为上游10英里处下了2个小时的雨,水位就突涨了6英尺。现在我们倒是可以漂流了,但是水位又太高。我们决定等第二天早上再来对付难度大的这一段,先到相对容易一些的上游漂流。原来水流迟缓的1级水域现在已经变成了汹涌的3级急流。指南上说这一段要漂流“4个小时”,但我们只花了20分钟就飞驰而下。“中间”河段更糟糕:湍急的河水已经达到4级,猛烈地咆哮着。经过仔细侦察,我们轮流在河岸上执守,一个人在河水中漂流时,要系着安全带,由另一个人在岸上监视情况。然后我们把皮划艇放在营地,徒步走下去,看看下面的河段情况怎么样。让我们惊讶的是,居然有几十个当地人在河岸旁放着躺椅,像看风景一样看着河面。以往他们看到的只是4级瀑布,如今这条河已经完全被可怕的大漩涡所笼罩。此前,我们很少看到当地人,他们在这里只是看有没有人出风头,有没有惊险的事情发生。这种景象让我们目瞪口呆,所以我和同伴也各自坐在一块大石头上开始看热闹。追溯到2000年,尽管当时我的职位已经不低,而且待遇优厚,但我还是离开了IBM,去加入一家名叫allmystuff的创业型(startup)公司。当时经济已经开始衰退,但是在奥斯汀其他创业型公司纷纷垮台之际,这家公司却刚刚拿到了赞助。这家公司的企业运作并不取决于广告收入,所以尽管广告收入日薄,似乎也影响不大,另外allmystuff里集结了许多精兵良将。我加入公司之时,它的银行资金有一千万美元,不仅有固定客户,而且拥有着高新技术,这一切都预示着它很可能成为炙手可热的成功企业。我见过许多朋友都离开IBM大旗,转而投奔其他公司,虽然新公司的待遇不能比,也没有安全感,但是很有冒险性。我想反正在必要时还可以回去,所以面对着即将到来的黑暗,我迎头冲入到这场风暴中。在奥斯汀新闻笑谈曾经红极一时的创业型公司都纷纷落马之时,allmystuff也开始在困境中挣扎。我们日以继夜地工作,为很少的几个客户部署解决方案。尽管我们的质量一流,有让人自豪的业绩记录,但最后还是被衰退的经济所累。风险投资者决定最好还是关门大吉,再找寻一种适应这种经济衰退局势的新概念东山再起。尽管这件事本身让人很难受,但是在我的职业生涯中,那个时期我学到的东西却是任何其他时候都比不上的。就像Cossatot河岸上的当地人一样,如果一个冒险故事是我们身边发生的真事,很刺激,甚至很危险,那我们大多数人都无法抵挡它的吸引力。不论是看一个久负盛名的希腊悲剧故事,还是看像电视剧“生存者”(Survivor)这样一些最新的流行节目,我们的猎奇思想永无止境。程序员也不例外。我们很喜欢聊最近发生的冒险事情(我们把这称为“实境谈话”(merctalk)),这有很多原因。我有许多鲜活的工作记忆就是在allmystuff的乒乓球台边留下的。在那里我们讨论过管理哲学;讨论过代码基是不是已经失控;另外还讨论过,与日益复杂的JSP模型相比,有专门浏览器的XML是不是一种更简单的方案。我们还讨论过,眼看着进度不断推迟,图形化设计人员能不能把他设计的用户界面映射为越来越复杂的Java命令。正是这些讨论燃起了我的热情,促使我离开了原本安稳的职位,做着百万富翁的梦,投向这个待遇更低、没有安全感的新工作。这些经验使我成为一个更好的程序员、管理人员和架构师。不记得在哪个场合下,前IBM主席JohnAkers曾说过,太多的人“整天都只是喝水聊天,无所事事”。我记得听了这话我们都很生气,他不知道,往往在喝水(或喝酒)时或者在乒乓球台边听到的东西会决定一个项目(甚至一个公司)的成败。在这里,必须听些程序员的故事,受些熏陶,因为这些会影响一生。我准备把其中一些故事放到《BitterJava》这本书里。再回到早先,那时我还没有加入allmystuff,正准备在一个会议上演讲。我报告的题目是“BitterJava”。在会议期间,我遇到了一位著名的Java程序员,JSP的创始人之一。他告诉我曾经在Pamplona参加过“公牛奔跑”(runwiththebulls)活动(译者注:这是一个很经典的活动,人们拼命地在公牛前面奔跑,一路上公牛会踩伤、踢伤或用角刺伤很多人,但人们还是乐此不疲,认为这是勇敢者的游戏),还被刺伤了。他还很起劲地给我解释他在参加公牛奔跑时的策略。我对他讲的不以为然。在Pamplona,早有无数的人告诉过我怎样避免被刺伤。我还向O.J.Simpson咨询过这方面的问题。每年都有数万个热衷于此的人参加,但只有十几个被刺伤。不过,慢慢地我有了想法:如果我要参加公牛奔跑,那我就会和他讨论。我想知道他是怎么计划的,他又怎么实施他的计划,哪里出了问题。这些信息我能用得上。后来发现,这个被刺伤的程序员正是allmystuff工程部的副总裁,他招募我帮助建立他的服务机构。再来说我的报告,尽管讲这个Pamplona故事可能会让我失去在allmystuff工作的机会,但我还是决定用这个故事来开始我的演讲。它充分体现了《BitterJava》中的概念。要说能帮助避免一个微妙的圈套或陷阱,一个关于失败的故事往往抵得上10个成功的故事。这个故事牢牢地吸引住了听众,而且……我也得到了我的工作。像许多程序员一样,我很喜欢极限运动。我们曾划着小艇遭遇危险,有时甚至遇到生命危险。WilliamNeely曾经讲过漂流界很有名的一个法则:你注视一个急流的时间与它吞掉你的危险往往成正比。换句话说,如果看上去漩涡大到能吃掉你,它很可能就会吃掉你。漂流者有自己的一套办法来描述如何沿河下行。漂流指南中会指出一条路线,还会指出路线沿线以及路线之外的一些危险地方。指南中可能说,“接下来,你会看到中间有一块大石头,你要向左。如果误撞到右边,那这个急流就会成为‘终结者’,用残酷的方式告诉你错了。”我很清楚,即使你没有真正了解一条河的威力,你也很想知道哪些地方可能出问题。我想知道水下有没有岩石,有没有陷阱等着我。我想知道哪里可能遇到漩涡,怎么躲过瀑布底下的大石头。我想知道,是不是有人在这条河上丧生,那是怎么回事。如果没有足够的了解,就算有高超的技术,我往往也会回避,甚至顶着小船沿河岸一路走下去,就是不下水。程序员(包括我)也是一样。我要了解应用和项目会在哪里失败。我要知道是不是与某个接口的通信太多了,所用的技术能不能解决这个问题。我得明白一个技术可能在哪里出问题,这个技术能不能扩展。我深信,要想成功,软件开发中总少不了失败,而且势必要从中学习。我还没有看到哪个组织能系统地从错误中学习,并以正规、系统的方式仔细分析为什么要修改一个有问题的设计模式或过程。我曾经看过许多代码,但并不是所有代码都很好。我已经领会到“bitterJava”的魅力,希望你也一样。 -
JBuilder编程技术与实例徐慧慧编著本书全面、细致地介绍了JBuilder2005集成开发环境,以及在其之上的各类应用程序的开发,不仅包括JBuilder开发环境、调试环境的设置、Java程序的编写和调试方法等基础内容,还包括基于,JBuilder的高级开发,比如JSF、JavaServerPage(JSP)、Servlets、EnterpriseJavaBean(EJB)、WebService、Struts、XML及数据库开发等。全书共分为3篇25章,以“基础篇一高级开发篇一案例实战篇”为线索具体展开,涵盖了JBuilder集成开发环境的方方面面。而且,书中对于每个知识点的讲解,都配有大量可实际运行的实例,供读者边学习边实践。本书的最后,给出了3个综合的案例,包括“学生信息管理系统”、“网上书店”和“MP3音频播放器”,并在配套光盘中提供了书中涉及实例的全部源代码,以方便读者举一反三,编写出适合自己的程序。本书语言简洁,内容丰富,不仅适合各类软件开发人员学习和使用,还可作为高等院校相关专业的教材或教学参考用书。内容全面。全书共分为3篇25章,以“基础篇一高级开发篇一案例实战篇”为线索具体展开,细致地介绍了JBuilder集成开发环境的各个方面,方便读者快速地找到自己感兴趣的和对自己有帮助的内容。实例丰富。书中几乎所有的知识点都对应可实际运行的实例,方便读者一边学习编程原理,一边进行上机实践,从而加深对书中重点、难点内容的理解。提供了综合性的案例。书中最后给出了3个综合性的案例,包括“学生信息管理系统”、“网上书店”和“MP3音频播放器”等,这些案例对于项目开发具有较强的指导意义。光盘中提供了每个实例的完整源代码,非常便于读者学习后举一反三,开发出适合自己的工程项目。 -
Java编程技术基础林桂花本书针对高职高专学生的特点,从实用的角度出发,简要介绍了Java编程技术基础知识,包括Java语言发展状况、Java语言基础、Java面向对象特性等;同时侧重编程能力培养,结合Applet编程、GuI编程、多线程、流式I/O以及网络编程、数据库编程等知识,推出了许多经典实例,便于学生理解并灵活运用所学编程基础知识。对于学有余力的同学,在学习本教材的同时,可以配合Sun的JaVa认证程序员考试(SCJP,即275考试)相关内容同步学习;本课程结束后,建议进一步学习JSP、Servlet和J2EE的相关知识,进一步了解Java编程的系统架构及其实用技术,以符合软件企业对Java编程工作岗位的要求。
