《Java程序设计(第2版)》首先简要介绍Java语言开发平台的使用方法以及Java语言的基本语法和面向对象程序设计的基本概念,然后重点介绍Java小程序的编写方法,特别是图形界面组件的使用,还对多线程、异常处理、网络和数据库编程等内容逐一进行了介绍。采用案例导入方式,给出大量实例,便于学生模仿学习。
1999年以来,随着高等教育大众化步伐的加快,高等职业教育呈现出快速发展的形势。党和国家高度重视高等职业教育的改革和发展,出台了一系列相关的法律、法规、文件等,规范、推动了高等职业教育健康有序的发展。同时,社会对高等职业技术教育的认识在不断加强,高等技术应用型人才及其培养的重要性也正在被越来越多的人所认同。目前,高等职业技术教育在学校数、招生数和毕业生数等方面均占据了高等教育的半壁江山,成为高等教育的重要组成部分,在我国社会主义现代化建设事业中发挥着极其重要的作用。
在高等职业教育大发展的同时,也有着许多亟待解决的问题。其中最主要的是按照高等职业教育培养目标的要求,培养一批具有“双师素质”的中青年骨干教师;编写出一批有特色的基础课和专业主干课教材;创建一批教学工作优秀学校、特色专业和实训基地。
为解决当前信息及机电类精品高职教材不足的问题,西安电子科技大学出版社与中国高等职业技术教育研究会分两轮联合策划、组织编写了“计算机,通信电子及机电类专业”系列高职高专教材共100余种。这些教材的选题是在全国范围内近30所高职高专院校中,对教学计划和课程设置进行充分调研的基础上策划产生的。教材的编写采取公开招标的形式,以吸收尽可能多的优秀作者参与投标和编写。在此基础上,召开系列教材专家编委会,评审教材编写大纲,并对中标大纲提出修改、完善意见,确定主编、主审人选。该系列教材着力把握高职高专“重在技术能力培养”的原则,结合目标定位,注重在新颖性、实用性、可读性三个方面能有所突破,体现高职教材的特点。第一轮教材共36种,已于2001年全部出齐,从使用情况看,比较适合高等职业院校的需要,普遍受到各学校的欢迎,一再重印,其中《互联网实用技术与网页制作》在短短两年多的时间里先后重印6次,并获教育部2002年普通高校优秀教材奖。
教材建设是高等职业院校基本建设的主要工作之一,是教学内容改革的重要基础。为此,有关高职院校都十分重视教材建设,组织教师积极参加教材编写,为高职教材从无到有,从有到优、到特而辛勤工作。但高职教材的建设起步时间不长,还需要做艰苦的工作,我们殷切地希望广大从事高等职业教育的教师,在教书育人的同时,组织起来,共同努力,编写出一批高职教材的精品,为推出一批有特色的、高质量的高职教材作出积极的贡献。
第1章 Java语言概述
1.1 Java的发展历史
1.1.1 Java的产生
1.1.2 Java的现状
1.2 Java的特点
1.2.1 结构中立
1.2.2 面向对象
1.2.3 简单
1.2.4 分布式
1.2.5 健壮
1.2.6 安全
1.2.7 多线程
1.3 Java程序的开发过程与运行环境
1.3.1 Java程序的开发过程
1.3.2 Application与Applet
1.3.3 JDK的安装与使用
1.3.4 Visual J++ 6.0的使用
实训一 安装与熟悉Java开发工具
A.JDK开发工具
B.Visual J++ 6.0集成开发环境
习题一
第2章 Java语言基础
2.1 一个简单的例子
2.2 标识符
2.2.1 Java字符集
2.2.2 标识符构成规则
2.2.3 关键字
2.3 数据类型
2.3.1 整型
2.3.2 实型
2.3.3 字符型
2.3.4 布尔型
2.4 运算符与表达式
2.4.1 概述
2.4.2 算术运算符
2.4.3 赋值运算符
2.4.4 关系运算符
2.4.5 逻辑运算符
2.4.6 位运算符
2.4.7 条件运算符
2.4.8 类型转换
2.5 流程控制语句
2.5.1 分支语句
2.5.2 循环语句
2.5.3 break语句
2.5.4 continue语句
2.5.5 其他流程控制语句
2.5.6 程序举例
实训二 结构化程序设计
习题二
第3章 类与对象
3.1 面向对象的基本思想和基本概念
3.1.1 面向对象的基本思想
3.1.2 对象与类
3.1.3 继承性
3.1.4 多态性
3.1.5 封装
3.2 案例
3.3 类的声明与对象的创建
3.3.1 类声明的基本语法
3.3.2 类的构造方法与对象的初始化
3.3.3 对象的使用
3.3.4 静态成员
3.3.5 类内方法的重载
3.3.6 字符串
3.3.7 数组
3.4 继承
3.4.1 继承的基本语法
3.4.2 抽象类与抽象方法
3.4.3 接口
3.5 包的使用
3.5.1 包的概念
3.5.2 类的访问权限
3.5.3 包的定义
3.6 编程实例
实训三 面向对象程序设计
习题三
第4章 图形界面
4.1 图形界面的输出
4.1.1 案例
4.1.2 Applet基础
4.1.3 Java的图形坐标系统
4.1.4 字形和颜色的设置
4.1.5 图形图像的输出
4.1.6 动画的实现
4.2 事件的处理
4.2.1 实例
4.2.2 Java语言事件处理的一般方法
4.2.3 鼠标的响应
4.2.4 键盘的响应
4.3 图形用户界面设计
4.3.1 java.awt包
4.3.2 事件的响应
4.3.3 常用的组件
4.3.4 布局管理器
4.4 编程实例
实训四 图形用户界面的实现
习题四
第5章 多线程
5.1 案例
5.2 线程的概念
5.2.1 线程与多线程
5.2.2 进程与线程
5.2.3 线程的优先级与类别
5.2.4 线程的状态与生命周期
5.3 多线程的实现方法
5.3.1 线程类Thread
5.3.2 继承Thread类
5.3.3 实现Runnable接口
5.4 线程的同步与死锁
5.4.1 同步的概念
5.4.2 synchronized方法
5.4.3 synchronized块
5.4.4 线程的死锁
实训五 多线程程序设计
习题五
第6章 异常处理
6.1 异常的概念
6.1.1 案例
6.1.2 异常处理
6.2 Java语言异常的处理
6.2.1 try-catch块
6.2.2 异常的抛掷
6.2.3 实例
6.3 异常的类型
6.3.1 Java异常类层次
6.3.2 创建自己的异常类
实训六 处理并创建异常
习题六
第7章 输入/输出
7.1 流和文件
7.1.1 流
7.1.2 文件
7.2 基本输入/输出类
7.2.1 InputStream类
7.2.2 OutputStream类
7.2.3 PrintStream类
7.2.4 其他常用流类
7.3 文件的输入/输出
7.3.1 FileInputStream类
7.3.2 FileOutputStream类
7.3.3 RandomAccessFile类
7.3.4 File类
7.4 编程实例
实训七 输入/输出的实现
习题七
第8章 网络编程概述
8.1 概述
8.1.1 网络技术基础 28.1.2 网络编程的基本方法
8.2 URL编程
8.2.1 URL的概念
8.2.2 URL类
8.2.3 URLConnection类
8.2.4 实例
8.3 Socket编程简介
8.3.1 TCP Socket编程
8.3.2 UDP Socket编程
8.3.3 实例
实训八 用Java实现网络通信
习题八
第9章 JDBC编程技术
9.1 JDBC概述
9.1.1 JDBC的概念
9.1.2 JDBC URL
9.1.3 JDBC-ODBC桥
9.2 使用JDBC开发数据库应用
9.2.1 一个完整的例子
9.2.2 一般步骤
9.2.3 JDBC相关类介绍
实训九 数据库应用程序开发
习题九
参考文献
计算机作为一种通用工具,与人类历史上发明的各种工具相比,一个突出的不同就是可以编程控制,通过执行不同的程序,计算机可以实现不同的功能。程序是计算机能够执行的指令序列,程序员可以使用不同的程序设计语言来编写程序,其中有一些语言计算机能够直接识别,而另一些程序设计语言需要经过翻译才能为计算机所执行。
程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。
1)机器语言
计算机所使用的是由“0”和“1”组成的二进制数,计算机发明之初,人们只能使用一串串由“0”和“l”组成的指令序列来编写程序,这种语言称为机器语言。机器语言难以使用,程序调试修改十分困难。而且,由于不同型号计算机的指令系统往往不同,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。
2)汇编语言
针对机器语言的缺点,人们进行了一种有益的改进,采用一些类似于英语单词的缩写代替计算机的各种二进制指令,如“ADD”代表加法,“MOV”代表数据传递等等。这样一来,程序变得易了理解和维护。这些缩写便构成了基本的汇编语言。用汇编语言编写的程序不能直接由计算机执行,需要一个翻译程序将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。