基本信息
内容简介
目录
1. 1 Java简介
1. 1.1 Java的历史
1. 1.2 Java的特性
1.1.3 Java的应用
1.1. 4 J2SE1.5的新特性
1.2 Java语言基本概念
1.2.1 基本数据类型
1.2.2 数组
1.2.3 运算符和表达式
1.2.4 基本控制语句
1.3 编写和运行Java程序
1.3.1 Java开发工具简介
1. 3.2 HelloWorld
1.3.3 编译和运行
1.4 本章知识点回顾
第2章 面向对象编程起步
2.1 类和对象
2.1.1 类
2.1.2 对象
前言
本书讲解Java语言的基本知识和应用,这同时也是J2EE和J2ME应用开发的基础。
本书的内容
本书首先介绍了Java基础知识,之后每章将介绍一个或多个精心制作的趣味游戏,它们各自侧重于应用Java语言的某些特性,循序渐进,详细讲述了Java语言,并给出大量示例和非常有价值的编程方法。
第1章介绍了Java特性和一些基本语法。在这一章,读者可以了解到Java的历史、现状及其发展前景,同时也将学会如何编写和运行一个简单的"HelloWorld"Java程序。
第2章先讲解Java面向对象编程的一些基本概念,然后通过"幸运52"模拟游戏的编写,让读者对Java的面向对象编程有更深的理解。
第3章讲解了持有对象和异常处理的知识,同时编写了"球迷必答"和"速算24"游戏。在"球迷必答"游戏中,用户被询问5道问题,前一道问题必须答对,方可进入下一道问题。在"速算24"游戏中,用户随意抽出4张扑克牌,用加、减、乘、除的方法将它们连接起来,使得结果等于24。这一章通过这两个游戏宋加深读者对数据结构、异常处理等知识的理解。
第4章通过"精彩闹钟"和"模拟钢琴"游戏,重点讲解Java在图形和多媒体方面的一些简单应用,AWT的组件编程,也涉及到事件处理及简单的动画处理等内容。
第5章的"拼图"游戏和文曲星里的拼图游戏类似。这一章接着上一章,继续讲述Java的图形和多媒体应用,以及Applet的知识和多线程技术等内容。
第6章通过编写"记事本"和"弹球"游戏,来介绍Java语言编程中的Swing包和I/O知识。Swing包基本已经取代AWT包,成为目前最流行的GUI编程技术;I/O知识是程序本地化必不可少的条件。
第7章编写了一个"俄罗斯方块"游戏,我们要编写的俄罗斯方块是一个应用程序(JavaApplication),不再是嵌到网页里的那种小应用程序(Applet)。游戏设计过程中涉及到游戏框架、游戏界面的编写,菜单处理、变量的定义、算法设计以及预览功能的实现。通过这一章,读者可以领略到Java的整体编程风格。同时,我们还为游戏添加了其他功能,如设计About对话,实现游戏分数的存档,为游戏添加状态栏等。在此我们可以学到如何定义类和类成员及其方法,如何使用JBuilder来创建一个对话框,并将对话框和主应用程序联系起来。
在第8章中,我们将把这个游戏改编为网络俄罗斯方块游戏,并使用了最新的Java 2标准Swing组件,使得界面更具有专业效果。本章主要讲解游戏的网络实现,使游戏能够实现多用户网络对战,其中涉及到网络模块的编写,ServerSocket的使用,如何实现服务器/客户间即时通信,NetRead接口的定义,聊天界面的设计,网络协议的设计,网络连接的实现及如何将游戏打包并发布。通过这些内容让读者领略Java强大的网络功能,学习Java的网络编程技巧。
本书在选题、策划及编写时,努力做到以下几点:
·趣味性
·直观性
·可操作性
·循序渐进
我们将电脑游戏和程序设计这两个精彩的世界嫁接在一起,希望读者能在充满趣味的学习过程中轻松地入门,尝试编程的乐趣,以便尽早掌握这一现代编程工具。
本书所附光盘的使用说明
随本书带有一张光盘。光盘中含有本书中涉及到的全部示例的源代码及各种资源文件,以方便读者在学习过程中查阅、参考。