Java程序设计基础

Java程序设计基础
作 者: 杨绍方
出版社: 科学出版社
丛编项: 计算机实用技术教材丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: JAVA语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java程序设计基础》作者简介

内容简介

本书紧扣Java编程语言的特点,从平台独立性、面向对象、安全性、多线程和网络编程等多个方面逐一展开,展现了Java“编写一次,随处运行”的精髓。本书在注重系统性和科学性的同时,力求突出其实用性;在介绍相关的编程原理和基础知识的前提下,着重利用丰富实用的例子来演示Java编程技术的魅力。本书可作为高等院校“Java编程技术”课程的教材或教学参考书,也可供有一定实际经验的软件工作人员及开发Java应用软件的广大计算机用户参考阅读。

图书目录

第1章 Java语言概述

第1节 概述

1.1.1 Java的起源

1.1.2 Java的现状

1.1.3 Java语言的特点

1.1.4 Java的运行系统

1.1.5 Java虚拟机

第2节 简单的Java程序介绍

1.2.1 Java应用程序

1.2.2 对Java程序的初步认识

1.2.3 Applet

习题

第2章 数据类型、操作符和表达式

第1节 基本数据类型

2.1.1 基本数据类型

2.1.2 常量

2.1.3 变量的作用域

第2节 操作符和表达式

2.2.1 操作符的优先级

2.2.2 算术操作符

2.2.3 赋值操作符

2.2.4 类型转换

2.2.5 递增和递减操作符

2.2.6 条件操作符

2.2.7 位操作

第3节 String类

2.3.1 创建String类对象

2.3.2 得到有关String对象的信息

2.3.3 比较字符串

2.3.4 字符串的抽取

2.3.5 字符串的操作

第4节 数组

2.4.1 数组的创建与使用

2.4.2 数组的成员

第5节 Vector类

2.5.1 产生一个Vector

2.5.2 向Vector中增加一个对象

2.5.3 访问Vector中的对象

2.5.4 查找Vector中的对象

2.5.5 从Vector中移走对象

2.5.6 改变Vector的大小

习题

第3章 程序的流程控制

第1节 条件选择

3.1.1 if语句

3.1.2 if-else语句

3.1.3 switch语句

第2节 重复

3.2.1 for语句

3.2.2 while语句

3.2.3 do-while语句

第3节 跳转

3.3.1 break语句

3.3.2 continue语句

3.3.3 return语句

习题

第4章 类、接口和包

第1节 面向对象程序设计的基本概念

4.1.1 对象(object)

4.1.2 类(class)

4.1.3 封装

4.1.4 类的继承

4.1.5 类的多态性

第2节 类的声明

4.2.1 类修饰符

4.2.2 类名

4.2.3 超类

第3节 域的声明

4.3.1 域修饰符

第4节 方法的声明

4.4.1 方法的命名

4.4.2 方法修饰符

4.4.3 向方法传递信息

4.4.4 方法的体

4.4.5 方法的继承、重载和隐藏

4.4.6 main方法

4.4.7 小结:修饰符的使用

第5节 类的构造器、对象与成员

4.5.1 类的构造器

4.5.2 类的实例与成员

4.5.3 实例成员和类成员的初始化

4.5.4 对象的垃圾收集

第6节 嵌套类

第7节 接口

4.7.1 接口的概念

4.7.2 声明接口

4.7.3 接口体

4.7.4 实现接口

4.7.5 小结:接口与abstract类的比较

第8节 包

4.8.1 概述

4.8.2 声明包

4.8.3 导入包中的类

4.8.4 使用无需导入的类

4.8.5 实例:创建一个简单的包

习题

第5章 编写Applet程序

第1节 概述

第2节 Applet的生命周期

5.2.1 Applet生命周期的划分

5.2.2 实例

第3节 使用Font类改变Applet的字体

5.3.1 Font类中常用的方法

5.3.2 创建自己的Font

第4节 在HTML中使用Applet

5.4.1 APPLET标记

5.4.2 在HTML中传递Applet使用的参数

第5节 Applet在安全方面的限制

习题

第6章 异常处理

第1节 概述

第2节 Java异常抛掷与捕捉

6.2.1 try-catch块

6.2.2 throw语句

6.2.3 实例

6.2.4 创建自己的异常类

第3节 异常的类型

6.3.1 概述

6.3.2 Exception类及其子类

6.3.3 Error类及其子类

习题

第7章 Java API基础

第1节 Java API综述

7.1.1 java.applet

7.1.2 java.awt

7.1.3 java.beans

7.1.4 Java.io

7.1.5 java.lang

7.1.6 java.math

7.1.7 java.net

7.1.8 java.rmi

7.1.9 java.security

7.1.10 java.sql

7.1.11 java.text

7.1.12 java.util

7.1.13 javax.accessibility

7.1.14 javax.naming

7.1.15 javax.rmi

7.1.16 javax.sound.midi

7.1.17 javax.sound.sampled

7.1.18 javax.swing

7.1.19 javax.transaction

7.1.20 org.omg.CORBA

第2节 Object类

第3节 Class类

第4节 System类

7.4.1 System类的三个域

7.4.2 方法

7.4.3 实例:得到当前系统的属性

第5节 Runime类

第6节 StringBuffer类

7.6.1 构造器

7.6.2 方法

第7节 StringTokenizer类

第8节 Enumeration接口

7.8.1 实例

第9节 BitSet类

7.9.1 构造器

7.9.2 方法

7.9.3 实例

第10节 Stack类

7.10.1 构造器

7.10.2 方法

7.10.3 实例

第11节 Dictionary类

7.11.1 在Dictionary中存储对象

7.11.2 从Dictionary中检索对象

7.11.3 从Dictionary中移走对象

第12节 Hashtable类

7.12.1 概述

7.12.2 创建散列表对象

7.12.3 充填数据

7.12.4 查询数据

7.12.5 其他常用的方法

7.12.6 实例:查询股票的收盘行情

第13节 Properties类

7.13.1 Properties的缺省值

7.13.2 构造器

7.13.3 方法

7.13.4 实例

第14节 Math类

第15节 Random类

7.15.1 构造器

7.15.2 方法

习题

第8章 流、文件及其输入输出

第1节 流和文件

8.1.1 流

8.1.2 文件

第2节 基本的输入输出类

8.2.1 InputStream类

8.2.2 OutputStream类

8.2.3 PrintStream类

8.2.4 文件的输入输出

8.2.5 File类

习题

第9章 线程

第1节 概述

9.1.1 线程基础

9.1.2 与线程有关的类

9.1.3 线程的状态

第2节 创建和启动线程

9.2.1 创建线程

第3节 调度线程

9.3.1 Timer类

9.3.2 调度线程的实例

第4节 线程的同步与死锁

9.4.1 线程的同步

9.4.2 线程的死锁

第5节 多线程的分组管理

习题

第10章 Java的安全体系结构

第1节 Java的安全体系结构

10.1.1 原始沙箱模型

10.1.2 JDK 1.2的沙箱模型

10.1.3 Java具体的安全措施

第2节 安全策略文件

10.2.1 安全策略的概念

10.2.2 Policy文件的语法格式与说明

10.2.3 java.policy文件的使用

10.2.4 实例

第3节 安全管理器

10.3.1 简介

10.3.2 编写安全管理器

10.3.3 SecurityManager类的方法

10.3.4 安装安全管理器

第4节 密码系统简介

10.4.1 对称密码系统

10.4.2 公共密钥加密技术

10.4.3 认证授权

第5节 编程实现数字签名系统

10.5.1 生成密钥对

10.5.2 生成数字签名

10.5.3 校验数字签名

习题

第11章 图形用户接口

第1节 概述

11.1.1 AWT简介

11.1.2 update,paint和repaint方法

第2节 事件

11.2.1 事件类

11.2.2 事件的起源

11.2.3 键盘

第3节 组件的创建与使用

11.3.1 简单的窗口小部件

11.3.2 文本组件

第4节 容器与布局管理

11.4.1 容器

11.4.2 使用布局管理器来组织接口

第5节 Swing编程技术

11.5.1 JFC的出现与技术构成

11.5.2 Swing组件与AWT组件的区别

11.5.3 Swing应用程序实例

11.5.4 编程步骤

11.5.5 Swing的布局管理

习题

第12章 网络编程

第1节 网络技术基础

第2节 URL

12.2.1 URL的概念

12.2.2 URL类

12.2.3 URLConnection类

12.2.4 实例:从Internet/Intranet下载HTML文件

第3节 InetAddress类

12.3.1 InetAddress类简介

12.3.2 获得域名的IP地址

第4节 TCP Sockets编程

12.4.1 TCP Sockets基础

12.4.2 SocketImpl类

12.4.3 Socket类

12.4.4 ServerSocket类

12.4.5 “客户机/服务器”通信协议的开发流程

12.4.6 实例

第5节 UDP Socket编程

12.5.1 UDP Socket基础

12.5.2 DatagramPacket类

12.5.3 MulticastSocket类

12.5.4 实例:基于UDP Socket的ping

第6节 RFC

12.6.1 RFC概述

12.6.2 利用WHOIS协议查询Internet域名

12.6.3 访问POP3邮件服务器

习题

第13章 国际化与本地化编程

第1节 概述

13.1.1 国际化的概念

13.1.2 本地化的概念

13.1.3 Java对Internationalization的支持

13.1.4 国际化与本地化编程的基本步骤

第2节 Locale类

13.2.1 构造器

13.2.2 方法:查询与设置

第3节 ResourceBundle类:显示字符串

13.3.1 ResourceBundle类

13.3.2 源程序:I18NSample.java

第4节 数据的格式化输出

13.4.1 使用预定义格式的数字与货币

13.4.2 使用预定义格式的日期和时间

习题

第14章 JDBC编程技术

第1节 JDBC编程技术综述

14.1.1 JDBC的概念

14.1.2 JDBC的用途

14.1.3 JDBC-ODBC桥

14.1.4 JDBC URL

14.1.5 odbc子协议

14.1.6 事务

第2节 DriverManager类

第3节 Statement接口

第4节 PreparedStatement接口

第5节 ResultSet接口

第6节 JDBC编程实例:JDBCDemo.java

14.6.1 创建新的ODBC数据资源

14.6.2 ODBC编程的典型步骤

14.6.3 源程序:JDBCDemo.java

习题

附录A Java的关键字

附录B 利用UDP Sockets实现网络聊天室

参考文献