Java语言是目前最为流行和通用的网络编程设计语言,在Internet上有着重要而广泛的应用。本书全面介绍了Java语言的特点和功能,主要包括Java编程基础知识、Java算术运算符、Java编程语法、面向对象程序设计基本概念、系统类的使用和应用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程、网络编程、数据库编程等。
本书实例丰富实用,对Java语言的编程技术进行了详细、生动的讲解,可培养初学者解决实际问题的能力。
本书适合没有任何编程经验的初学者使用,也可作为高等学校、高等职业学校、成人高校Java程序设计课程的教材和教学参考书。
1 Java简介
1.1 概述
1.2 Java
1.3 创建第一个Java应用程序
2 Java数据类型
2.1 数据类型综述
2.2 简单数据类型的实例化—变量与常量
2.3 整型常量和变量
2.4 浮点型常量和变量
2.5 字符型常量和变量
2.6 布尔型常量和变量
2.7 各类型数据间的优先关系和相互转换
3 运算符与表达式
3.1 算术运算符
3.2 关系运算符
3.3 布尔逻辑运算符
3.4 位运算符
3.5 赋值运算符
3.6 字符串运算符
3.7 扩展赋值运算符
3.8 条件运算符
3.9 其他运算符
3.10 表达式
3.11 注释
4 程序控制语句
4.1 结构化程序设计的三种基本流程
4.2 选择语句
4.3 循环语句
4.4 跳转语句
4.5 断言
5 数组
5.1 一维数组
5.2 多维数组
5.3 字符串数组
6 面向对象和类的概念
6.1 面向对象程序设计基本概念
6.2 类
6.3 成员变量
6.4 方法
6.5 构造函数
7 类的继承性和多态性
7.1 类的继承
7.2 类的多态
8 包和接口
8.1 包
8.2 接口
9 异常
9.1 异常和异常类
9.2 异常处理
9.3 定义自己的异常类
9.4 成链的异常
9.5 总结
10 Java系统类库
10.1 Java的类库结构
10.2 语言基础类库
10.3 工具类库
11 图形用户界面
11.1 常用组件
11.2 组件布局管理
12 窗口、菜单和对话框
12.1 窗口
12.2 菜单
12.3 对话框
13 图形处理
13.1 基本图形
13.2 画布
13.3 文字输出
13.4 绘图模式控制
14 事件处理
14.1 事件监听器
14.2 事件处理编程范例
15 多媒体编程
15.1 图像
15.2 动画制作
15.3 数字音频
16 Java多线程机制
16.1 多线程
16.2 多线程的同步
16.3 线程组
16.4 小结
17 流
17.1 流的基本知识
17.2 Java I/O流的操作方法
17.3 过滤器流和过滤器链
17.4 Reader和Writer
18 网络编程
18.1 URL编程
18.2 使用URL类访问网络资源
18.3 底层网络通信编程
19 数据库编程
19.1 数据库概述
19.2 JDBC概述
19.3 JDBC环境的建立
19.4 事务
19.5 JDBC的接口和类
20 导读Swing
20.1 Japplet
20.2 图标和标签
20.3 文本域
20.4 按钮
20.5 JButton类
20.6 复选框
20.7 单选按钮
20.8 组合框
20.9 选项卡窗格
20.10 滚动窗格
20.11 树
20.12 表格
附录A Java程序开发软硬件环境
A.1 硬件环境
A.2 软件环境
A.3 Java运行环境安装
A.4 安装JSDK
A.5 设置环境变量
附录B Java编程常见问题
B.1 怎样查阅Java API文档
B.2 开发Java应用程序,使用哪种开发环境比较好
B.3 在命令行方式下编译Java程序,怎样捕捉滚动过去的错误信息
B.4 怎样让运行Java应用程序时出现的命令窗口不出现
B.5 数字怎样转化成字符串
B.6 字符串怎样转换成数字
B.7 四舍五入一个小数的最佳方法
B.8 怎样判断一个字符是字母还是数字
B.9 字符串怎样包含特殊字符
B.10 Applet在IE里面显示不出来,如何处理
B.11 安装jdkl.4后,IE里面的Applet的中文无法正常显示,如何处理
B.12 怎样显示HTML文件
B.13 怎样使用文件对话框来选择一个目录
B.14 怎样直接在Java里使用本地打印机打印文本
B.15 怎样计算任意两个日期间的天数
B.16 怎样获得某个月的天数
B.17 怎样获得某日期是星期几
B.18 怎样基于日期进行天数加减的操作
B.19 怎样获得格式化呈“yyyyMMdd”格式的日期输
B.21 Java里面怎样处理连接到需要安全证书的站点
B.22 怎样在文件中存储和读取对象
B.23 为什么焦点有时会不规则地发生转移
B.24 抛出异常的时候,throw和throws有什么区别
B.25 怎样在Java界面设计里面设置快捷键
B.26 在Java里面怎样实现打印功能
B.27 怎样执行一批特定的命令
B.28 怎样对特定后缀的文件集进行处理
B.29 怎样把标准输出重定向到一个文件里面去
B.30 怎样测试一个文件是否存在
B.31 怎样获得当前目录和父目录
B.32 在Java里怎样获得网卡地址
B.33 怎样获得本地机器网络名称和IP地址
B.34 怎样获得一个Web页面文件的大小
B.35 在Java里面,怎样使用代理来建立与远程主机的Socket连接
B.36 怎样设置Socket超时的时间长短
B.37 线程中的Thread.stop()方法过期了,怎样停止一个线程
B.38 怎样将图像存成jpeg/gif文件
B.39 在Java里面怎样实现语音支持
B.40 怎样在网络环境上构建交互和多人协作程序,如网上白板和聊天室
B.41 在Java里面怎样实现安全认证和授权(authentication and authorization)
B.42 Java里面怎样处理三维图形
B.43 要对图片处理加工、转换,怎样实现
B.44 怎样在Java里面进行串并口编程
B.45 什么叫做设计模式,作用是什么
附录C Java的编程风格
C.1 编程规范简介
C.2 编程规范指导
经历了因特网飞速发展的阶段,人们深刻体会到它给我们生活所带来的永久变化。为了更好适应和接受这一事实,程序员就必须学习Java语言。精通Java不再是专业程序员的一种选择,而变成了一种要求。本书就是帮助所有程序员掌握Java。
Sun公司研制的Java语言,目前正成为推广速度最快的程序设计语言。Java作为一种面向对象的编程语言,它简单、面向对象、不依赖于机器的结构,具有跨平台、多线程、多媒体、安全性和稳定性高等诸多优点,并且提供了开发的机制,具有很高的性能。特别是与Internet的成功结合,使Java成为风靡世界的网络编程语言。“一次编写,全球运行”的特点,更给计算机软件产业带来了一次新的革命。此外Java还提供了丰富的类库,使程序设计者可以很方便地建立起自己的系统。因此,学习Java语言可以说是顺应了时代潮流。
本书是一本全面介绍Java语言特点和应用技术的实用教材,是面向初学者和自学者的教材,由浅入深、循序渐进地讲解了Java的概念和编程技术,使广大用户既能够全面系统地了解Java技术的特点,又能掌握最新的实用技术。
全书主要内容包括Java的产生、现状和特点;Java语言的基本语法;面向对象编程技术的基本概念,对象、类以及相关概念;包、接口和异常;Java系统类库;图形用户界面;多媒体技术;流;多线程和网络编程;数据库技术等。本书从原理到方法,讲解了如何编写Java语言程序和使用Java语言获取网络资源等。
感谢所有帮助作者完成此书的朋友和同仁。本书由侯晓强、刘艳慧、郭英丽、柳振良、支华、肖占彪、张艳伟、王瑛红、焦振海、杨白军、韩国东、李潇、张新岩、李新鹏、穆晓娟、金晓威、张文红、邵雷、李广、张永英、刘琦、郭志敏、闫学峰、刘志国、朱林、刘海荣、杨凌、王海英、李盛、王宇霞、陈辉、杨新丽、冯怡等共同编写,程序员刘爱青、肖占国、张志民提供技术支持,在此表示由衷的感谢。正是他们的积极努力和全身心的投入,才使本书能早日与读者见面。
在www.abook.cn上,将提供本书部分实例的源代码,这些代码都经过我们认真调试,我们希望这些代码对您阅读本书有所帮助。
书中若有任何错误或用词不当,希望读者能不吝赐教;而当书中的说明让您感到疑惑时,欢迎您来信询问,我们一定给您满意的答复。