内容简介

《Java程序设计教程(入门篇)》在介绍Java基础语法的同时,由浅入深地引入面向对象编程的概念,能够让读者快速入门,理解Java程序设计语言。《Java程序设计教程(入门篇)》共分6章。第1章介绍了Java基础的起源与发展、Java的特征以及Java技术的体系结构。第2、3章介绍了Java语言基础语法,包括标识符、关键字、数据类型、运算符、表达式、语句等。第4章介绍了字符串及数组。第5章介绍Java面向对象的特征,包括封装、继承、多态等。第6章详细介绍了面向对象中继承的概念及应用等。《Java程序设计教程(入门篇)》中提供了大量的经典实例,从而达到快速理解知识点的目的。
《Java程序设计教程(入门篇)》层次清晰,结构严谨,便于理解,注重应用,既可以作为高等院校相关专业的教材,也可作为从事软件开发工作的专业技术人员的参考书。

目录

第1章Java课程概述
1.1Java的由来
1.2Java的历史
1.3Java的特性
1.3.1Java语言的优点
1.3.2Java语言的关键特性
1.4.Java程序运行机制
1.5Java虚拟机
1.6JDK的安装与配置
1.7编写第一个Java程序
1.8程序的检测
1.8.1语法错误
1.8.2语义错误
1.9提高程序的可读性
本章小结

第2章标识符、关键字、数据类型
2.1标识符与关键字
2.1.1标识符
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数据类型的转换
本章小结

第3章运算符、表达式、语句
3.1运算符、表达式与语句
3.1.1运算符与表达式
3.1.2赋值运算符
3.1.3运算符的优先级
3.2表达式
3.3循环与选择性语句
3.3.1程序的结构设计
3.3.2量择结构
3.3.3多重选择语——switch语句
3.3.4while循环
3.3.5do…while循环
3.3.6for循环
3.3.7循环嵌套
3.3.8循环的跳出
3.3.9局部变量
本章小结

第4章字符串和数组
4.1String、StringBuffer和StringBuilder
4.1.1String类
4.1.2stringBuffer类
4.1.3StringBuilder类
4.2数组
4.2.1一维数组
4.2.2二维数组
4.3多维数组
本章小结

第5章类的基本形式
5.1面向对象程序设计的基本概念
5.1.1对象
5.1.2类
5.1.3封装性
5.1.4继承性
5.1.5多态性
5.2类与对象
5.2.1类的声明
5.2.2创建新的对象
5.2.3创建多个新对象
5.3类的封装性
5.4在类内部调用方法
5.5引用数据类型的传递
5.6匿名对象
5.7构造方法
5.8对象的比较
5.9this关键字的使用
5.10static关键字的使用
5.10.1静态变量
5.10.2静态方法
5.10.3理解main()方法
5.10.4静态代码块
5.11私有构造方法
5.12对象数组的使用
5.13内部类
5.13.1在类外部引用内部类
5.13.2在方法中定义内部类
5.14Java文档注释
5.14.1java.doc标记
5.14.2文档注释的一般形式
5.14.3java.doc的输出
本章小结

第6章类的继承
6.1继承的基本概念
6.1.1子类对象的实例化过程
6.1.2super关键字的使用
6.1.3限制子类的访问
6.1.4覆写
6.2抽象类
6.3Object类
6.4final关键字
6.5接口(interface)
6.6对象多态性
6.6.1instanceof关键字的使用
6.6.2覆写Object类中的equals()方法
6.6.3接口对象的实例化
6.7匿名内部类
本章小结

精彩书摘

1.简洁有效
Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C++语言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。
2.可移植性
对于一个程序员而言,写出来的程序如果无须修改就能够同时在Windows、Macos、UNIX等平台上运行,简直就是美梦成真的好事!而Java语言就让这个原本遥不可及的事越来越近现实了。使用Java语言编写的程序,只要做较少的修改,甚至有时根本无须修改就可以在不同平台上运行。
3.面向对象
可以这么说,“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的里程碑。
在过去的30年间,“面向对象”有了长足的发展,充分体现了其自身的价值,到现在已经形成了一个包含“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”的完整体系。所以作为一种现代编程语言,是不能够偏离这一方向的,Java语言也不例外。
4.解释型
Java语言是一种解释型语言,相对于C/C++语言来说,用Java语言写出来的程序效率低,执行速度慢。但它正是通过在不同平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”的宏伟目标。为了达到目标,牺牲效率还是值得的,况且,现在的计算机技术日新月异,运算速度也越来越快,用户是不会感到太慢的。
5.适合分布式计算
Java语言具有强大的、易于使用的联网能力,非常适合开发分布式计算程序。Java应用程序可以像本地文件系统一样通过URL访问远程对象。
使用Java语言编写Socket通信程序十分简单,使用它比使用任何其他语言都简单。而且它还十分适用于公共网关接口(CGI)脚本的开发,另外还可以使用Java小应用程序(JavaApplet)、Java服务器页面(JavaServerPage,JSP)、Server等手段来构建更丰富的网页。
6.拥有较好的性能
正如前面所述,由于Java是一种解释型语言,所以它的执行效率相对就会慢一些,但由于Java语言采用了两种手段,使得其性能还是不错的。
Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),然后再进行解释。
提供了一种“准实时”(Just-in-time,JIT)编译器,当需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其进行缓冲,这样速度就会更快。

前言/序言

  Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持JavaApplet)显示了Java的魅力:跨平台、动态的web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持.JavaApplet。2003年,有5.5亿台桌面计算机上运行Java程序,75%的开发人员将Java作为主要的开发工具。至今还保持着编程语言第一的市场份额,可以毫不扩张地说,Java在软件界占据半壁江山。
  每一种语言都会有出生、成长、壮大、衰落几个阶段,Java也不例外,既然有它的黄金时期,就有它的衰落时期。不过我们大可放心,因为Java不只是一门语言,更是一门技术,Java所代表的这一类语言将不会消失。人们需要跨平台、开源的技术,人们需要功能强大但使用简单的技术。我们认为未来高级编程语言将会更清晰的分为三大类:一类适合底层开发,追求效率,就像C语言;一类适合傻瓜式的开发,目标是使人人都能够编程,就像Delphi;第三类则是在效率与简单之间寻找平衡,就像Java。
  《Java程序设计教程(入门篇)》共分6章。第1章介绍Java基础的起源与发展、Java的特征以及Java技术的体系结构;第2章以及第3章介绍Java语言基础语法,包括标示符、关键字、数据类型、运算符、表达式、语句等;第4章介绍Java的数据类型中常用的字符串及数组;第5章开始介绍Java面向对象的特征,包括封装、继承、多态等;第6章详细介绍了面向对象中继承的概念及应用等。
  该书是作者多年的教学经验及项目实战经验积累的结晶,是对Java应用技术及学生项目实战演练中出现的问题进行分析、总结的成果。分析结果表明:学生在学习Java技术中出现问题根本原因是由于找不到一本便于理解的、由浅入深出的教材,本套书有两册:《Java程序设计教程(入门篇)》和《Java程序设计教程(进阶篇)》。前者主要介绍Java核心基础技术,使读者了解Java语言的一些关键特性;后者主要介绍编程人员在开发时需要用到的高级应用技术。因此,两者搭配使用能够使读者快速掌握使用Java语言进行软件开发的技术。在这里我们将竭诚为Java爱好者提供帮助。如果您是一个有着丰富经验的开发人员,并且能够灵活应用像枚举和泛型这样的高级语言特性,那么您就不必学习完“入门篇”再学习“进阶篇”,不过在“进阶篇”中根据内容需要适当参考“入门篇”中的有关内容。两《Java程序设计教程(入门篇)》配合使用能满足读者学习Java语言的需求,使得读者不必再徘徊在Java技术的大门外,使其能够走进Java语言的美妙世界。

其他推荐