Java程序设计基础教程
分類: 图书,计算机/网络,程序设计,Java Java Script J2EE,
作者: 高洪志,邓琨主编
出 版 社: 哈尔滨工业大学出版社
出版时间: 2008-2-1字数: 420000版次: 1页数: 281印刷时间: 2008/02/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787560322551包装: 平装内容简介
本书的编写针对高职高专院校及应用型本科院校的教学特点,突出了应用技能培养的需要,同时兼顾了计算机等级考试的知识点。对于Java的基本语法到最高级特性(面向对象的概念、多线程、输入输出、Applet、JDBC、JSP等)进行了细致的描述,深入浅出,阐述了Java编程原理。本书紧密结合实际,循序渐进,总结优化了Java编程经验。每章都配有大量习题、典型实例及编程项目,生动详细讲解了Java编程思想和编程语法。简单明了,重点突出,使读者能够边学边练,激发学习兴趣。
本书共分十二章,主要内容为Java编程环境、Java基本程序结构、对象和类、继承与多态、异常处理、输
入输出、多线程、Applet编程、使用JDBC创建数据库的连接、JSP技术基础及JSP实例等内容。可作为高职高专及应用型本科院校面向对象程序设计语言及Java语言的授课教材,也可供Java程序员参考使用,同时也可作为计算机等级考试的辅助教材。
目录
第1章引言
1.1 Java语言的特点
1.1.1简单性
1.1.2面向对象
1.1.3分布式
1.1.4强健性
1.1.5安全性
1.1.6跨平台
1.1.7可移植性
1.1.8相对较高效率
1.1.9多线程
1.1.10动态可扩充性
1.2对Java语言的误解
1.2.1Java是HTML的扩充
1.2.2Java将成为所有平台的统一编程语言
1.2.3Java是解释型的,它对于特殊平台的重要应用太慢了
1.2.4所有的Java程序都在Web页中运行
1.2.5Java消除了CGl编程的需要
本章小结
习题
第2章Java编程环境
2.1 JDK
2.2JBuilder
2.2.1基于JDKl.1
2.2.2BeansExpress组件重用可大大提高开发效率
2.2.3可伸缩的数据库结构
2.2.4实用的可视化开发工具
2.2.5JBuilder openTools APl
2.2.6多层数据库链接
2.2.7面向不同用户的多种版本
本章小结
习题
第3章Java基本程序结构
3.1Java程序的构成
3.1.1程序构成
3.1.2标识符
3.1.3注释
3.1.4分隔符
3.2数据类型
3.2.1整型
3.2.2浮点型
3.2.3布尔型
3.2.4字符型
3.2.5引用类型
3.2.6数据类型转换
3.3常量和变量
3.3.1变量
3.3.2常量
3.4运算符与表达式
3.4.1算术运算符
3.4.2关系运算符
3.4.3逻辑运算符
3.4.4位运算符
3.4.5赋值运算符
3.4.6其他运算符
3.4.7运算符的优先级和结合性
3.5流程控制语句
3.5.1选择语句
3.5.2循环语句
3.5.3break和continue语句
3.6数组
3.6.1一维数组
3.6.2二维数组
本章小结
习题
第4章对象和类
4.1面向对象的基本概念
4.2类的定义
4.3类的成员方法
……
第5章继承与多态
第6章异常处理
第7章输入输出
第8章多线程
第9章Applet编程
第10章使用JDBC创建数据库连接
第11章JSP技术基础
第12章JSP实例
附录Java编程规则
参考文献
书摘插图
第一章引言
1.1 Java语言的特点
作为一种计算机语言,Java相当优秀,最为显著的优点是它与平台无关。Java依靠它的运行库(Run Time Library)获得了以往任何一种语言都没有的平台无关性。同样的代码可以不用改动就可在Windows、Solaris、Unix等各种软硬件平台上运行。这种平台无关性对于开发Intemet应用程序来说是非常重要的。
另外一个显著的优点是Java的类C++语法。Java从C++发展而来,对于当今世界上众多的c++程序员来说,Java显得并不陌生。Java是一种面向对象的编程语言,甚至比c++更为“面向对象”。目前面向对象技术已经取代早期的结构化程序设计方法而成为计算机界的标准技术,因为事实证明面向对象技术处理复杂问题的优势远非其他方法所能及。
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同:
(1)Java比C++程序可靠性更高。有人曾估计每50行c++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个c++程序员都不得不承认c++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。
(2)Java语言不需要程序对内存进行分配和回收。在Java语言中,内存的分配和回收都是自动进行的,程序员无须考虑内存碎片的问题。
(3)Java语言中没有指针的概念,引入了真正的数组。不同于c++中利用指针实现的“伪数组”,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题。
(4)Java用接口(Interface)技术取代C++程序中的多继承性。接口与多继承有同样的功能,但是省却了多继承在实现和维护上的复杂性。
1.1.1 简单性
用Java来设计应用系统时,程序员不需要非常专业的训练,并且这种语言应该和当前所流行的技术一致,因此,虽然发现c++并不是这样的语言,但Java还是被设计成为尽可能和c++类似,只有这样Java才易于理解。将C++中那些很少使用、难于理解以及令人迷惑的东西去掉形成Java,这些被去掉的c++特性带来的好处远不如它们可能造成的痛苦多。
……