《Java语言程序设计》将Java语言程序设计技术和面向对象的程序设计相结合,在介绍面向对象技术的理论基础、主要原则和思维方法的基础上,更加注重Java语言的知识体系,系统分析了Java的核心机制与基本原理。主要内容包括:绪论、Java语言基础、Java面向对象的程序设计、数组、Java的基本可重用类、Java的多线程机制和异常处理、Java的图形用户界面、小应用程序Applet。书中内容注重理论和实践相结合,提供了大量实例,注重基本知识的理解与基本技能的培养,是一本实用性比较强的教材。
《Java语言程序设计》具有系统性、知识性、实用性的特点,可作为高等专科、高职院校计算机及相近专业的Java语言程序设计课程教材,也可作为实用Java语言从事软件开发人员的参考书。
进入2l世纪以来,人类已步入了知识经济的时代。作为知识经济重要组成部分的信息产业已经成为全球经济的主导产业。计算机科学与技术在信息产业中占据了极其重要的地位,计算机技术的进步直接促进了信息产业的发展。在国内,随着社会主义市场经济的高速发展,国民生活水平的不断提高,尤其IT行业在国民经济中的迅猛渗透和延伸,越来越需要大量从事计算机技术方面工作的高级人才加盟充实。
另一方面,随着我国教育改革的不断深入,高等教育已经完成了从精英教育向大众化教育的转变,在校大学本科和专科计算机专业学生的人数大量增加,接受计算机科学与技术教育的对象发生了变化。我国的高等教育进入了前所未有的大发展时期,时代的进步与发展对高等教育提出了更高、更新的要求。早在2001年8月,教育部就颁发了《关于加强高等学校本科教学工作,提高教学质量的若干意见》。文件明确指出,本科教育是高等教育的主体和基础,抓好本科教学是提高整个高等教育质量的重点和关键。2007年1月,国家教育部和财政部又联合启动了“高等学校本科教学质量与教学改革工程”(以下简称“质量工程”)。“质量工程”以提高高等学校本科教学质量为目标,以推进改革和实现优质资源共享为手段,按照“分类指导、鼓励特色、重在改革”的原则,加强内涵建设,提升我国高等教育的质量和整体实力。
本科教学质量工程的启动对高等院校的从事计算机科学与技术教学的教师提出了一个新的课题:如何在新形势下培养高素质创新型的计算机专业人才,以适应于社会进步的需要,适应于国民经济的发展,增强高新技术领域在国际上的竞争力。
毋庸置疑,教材建设是“本科教学质量工程”的重要内容之一。新时期计算机专业教材应做到以培养学生会思考问题、发现问题、分析问题和解决问题的实际能力为干线,以理论教学与实际操作相结合,“案例、实训”与应用问题相结合,课程学习与就业相结合为理念,设计学生的知识结构、能力结构、素质结构的人才培养方案。为了适应新形势对人才培养提出的要求,在教材的建设上,应该体现内容的科学性、先进性、思维性、启发性和实用性,突出中国学生学习计算机专业的特点和优势,做到“够用、能用、实用、活用”。这就需要从总体上优化课程结构,构造脉络清晰的课程群;精练教学内容,设计实用能用的知识点;夯实专业基础,增强灵活应用的支撑力;加强实践教学,体现理论实践的连接度,力求形成“基础课程厚实,专业课程宽新,实验课程创新”的教材格局。
提高计算机科学与技术课程的教学质量,关键是要不断地进行教学改革,不断地进行教材更新,在保证教材知识正确性、严谨性、结构性和完整性的条件下,使之能充分反映当代科学技术发展的现状和动态,使之能为学生提供接触最新计算机科学理论和技术的机会;教材内容应提倡学生进行创新性的学习和思维,鼓励学生动手能力的培养和锻炼。在这个问题上,计算机科学与技术这个领域表现得尤为突出。
第1章 绪论
1.1 计算机语言
1.2 Java语言及其特点
1.2.1 Java语言的历史
1.2.2 Java语言的特点
1.3 Java语言的开发工具
1.3.1 JDK
1.3.2 JBuilder
1.4 第一个Java程序
本章小结
习题1
第2章 Java语言基础
2.1 Java语言的基本结构
2.1.1 类首部
2.1.2 类体
2.1.3 注释语句
2.1.4 标识符
2.1.5 分隔符
2.2 变量和常量
2.2.1 变量
2.2.2 常量
2.3 数据类型和运算符
2.3.1 基本数据类型
2.3.2 数据类型转换
2.3.3 算术运算符
2.3.4 比较和条件运算符
2.3.5 逻辑运算符
2.3.6 位运算符
2.3.7 移位运算符
2.3.8 增减运算符
2.3.9 赋值运算符
2.4 表达式
2.4.1 运算符的优先级
2.4.2 表达式的运算顺序
2.5 输出格式控制
2.6 流程控制
2.6.1 简单的if语句
2.6.2 if else语句
2.6.3 if语句的嵌套
2.6.4 switch语句
2.6.5 while循环
2.6.6 do while循环
2.6.7 for循环
2.6.8 循环嵌套
2.6.9 break和continue语句
本章小结
习题2
第3章 Java的面向对象程序设计
3.1 面向对象程序设计的基本概念
3.2 类
3.2.1 类的声明
3.2.2 类体定义
3.3 对象
3.3.1 对象的创建
3.3.2 对象的调用与销毁
3.4 方法
3.4.1 方法的调用
3.4.2 方法过载
3.5 继承和多态
3.5.1 类继承的实现
3.5.2 继承中的访问控制符
3.5.3 覆盖
3.5.4 this、super和null
3.5.5 多态性
3.6 接口
3.6.1 接口声明
3.6.2 接口的实现
3.6.3 抽象类
3.7 包
3.7.1 包的创建
3.7.2 包的引用
3.7.3 包中成员的访问
本章小结
习题3
第4章 数组
4.1 一维数组
4.1.1 一维数组的定义
4.1.2 创建数组
4.1.3 数组初始化
4.2 多维数组
4.2.1 二维数组的定义与创建
4.2.2 二维数组的初始化
4.3 对象数组
4.4 给方法传递数组参数
4.5 数组查找
4.6 数组的复制
4.7 数组的排序
本章小结
习题4
第5章 Java的基本可重用类
5.1 java.lang包
5.1.1 数学类Math
5.1.2 字符串类String
5.1.3 字符串缓冲区类StringBuffer
5.2 java.io包
5.2.1 文件类File
5.2.2 RandomAccessFile类
5.2.3 流(Stream)
5.2.4 标准的输入/输出流
5.2.5 字符流
5.2.6 字节流
5.3 java.util包
本章小结
习题5
第6章 Java的多线程机制和异常处理
6.1 线程
6.1.1 线程的建立
6.1.2 Thread子类
6.1.3 线程的状态
6.1.4 线程让步和合并
6.1.5 线程的优先级与调度
6.2 多线程的实现机制
6.2.1 线程的同步与锁定
6.2.2 生产者和消费者
6.3 异常处理
6.3.1 异常类
6.3.2 异常处理
6.3.3 抛出异常
6.3.4 异常的使用
本章小结
习题6
第7章 Java的图形用户界面
7.1 引言
7.2 组件分类
7.2.1 容器(Container)
7.2.2 框架(Frame)
7.2.3 面板(Panel)
7.2.4 对话框(Dialog)
7.2.5 文件对话框(FileDialog)
7.3 组件(Component)
7.3.1 按钮(Button)
7.3.2 标签(Label)
7.3.3 文本域和文本区
7.3.4 复选框和组合框
7.3.5 列表框(List)
7.3.6 滚动条(Scrollbar)
7.3.7 画布(Canvas)
7.4 布局管理器
7.4.1 FlowLayout
7.4.2 GridLayout
7.4.3 BordIerLayout
7.5 菜单(Menu)组件
7.5.1 菜单栏(MenuBar)和菜单
7.5.2 菜单项(MenuItem)
7.5.3 弹出式菜单
7.6 颜色类
7.7 字体类
7.8 绘制简单图形
7.9 显示图像
7.10 事件处理
7.10.1 事件处理机制
7.10.2 按钮点击事件
7.10.3 鼠标和窗口事件
7.10.4 事件适配器
7.10.5 内部类和匿名内部类
本章小结
习题7
第8章 Java的小应用程序Applet
8.1.Applet的特点
8.2.Applet类
8.3.Applet的开发过程
8.4 HTML标记及属性
8.5 Applet的生命周期
8.6 Applet的安全
8.7.Applet的应用
8.7.1 Applet与Application
8.7.2 利用Applet绘图
8.7.3 利用Applet显示图像
8.7.4 利用Applet播放声音
8.7.5 利用Applet制作动画
本章小结
习题8
参考文献
第1章 绪论
1.1 计算机语言
计算机语言是计算机能够理解的、用于实现人机通信的语言。随着计算机的迅猛发展,计算机的应用语言也有上千种之多,程序员采用这些语言编写的程序,有的可以在计算机上直接运行,有些则需要经过翻译或编译之后才能执行。但是,不论哪种语言,均可以归纳为机器语言、汇编语言和高级语言三种类型。
机器语言也可以称为低级语言,是计算机能够直接识别的语言,是由“0”和“1”组成的二进制序列,是由计算机硬件设计者所定义的。它依赖于特定类型的机器,也就是说不同类型的计算机具有不同的机器语言。机器语言枯燥乏味且难以记忆,因此,程序员们开始引入一种助记符号来代替晦涩难记的二进制指令,这种语言称为汇编语言。
汇编语言和机器语言相比,使用汇编语言编写程序的突出优点就是可以使用符号,具体说就是可以用助记符来表示指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。助记符一般都是表示一个操作的英文字母的缩写,便于识别和记忆。然而用汇编语言编写的程序不能由机器直接执行,必须翻译成由机器代码组成的目标程序,这个翻译过程称为汇编。在微型计算机中,汇编过程通常是由软件自动完成的。用来把汇编语言编写的程序自动翻译成目标程序的软件称为汇编程序。汇编过程如图1-1所示。
用汇编语言编写的程序称为源程序,而计算机指令系统中的每一条指令都是构成源程序的基本语句。汇编语言的指令和机器语言的指令之间有——对应的关系。所以,汇编语言是和机器密切相关的,是一种面向机器的语言。采用汇编语言进行程序设计时,要求程序员必须掌握一定的计算机硬件知识,利用计算机的硬件功能和结构特点,编写出的程序既可以有效加快程序的执行速度,又能减小目标程序所占用的存储空间。