Java语言程序设计的目录
第1章 Java语言基础1.1 计算机编程语言1.2 Java语言发展1.3 Java程序的开发和运行环境1.4 能够运行的两类Java程序1.5 程序中的关键字、标识符和分隔符1.6 Java语言的基本数据类型和变量定义1.7 运算符和表达式及语句1.8 分支和循环语句1.9 方法定义和使用1.10 类和对象初步1.11 数组1.12 main方法传递参数练习题第2章 使用Java解决简单的问题2.1 控制结果的输出格式2.2 条件语句和循环语句的运用2.3 应用程序的交互式输入2.4 Java方法的编写和使用2.5 数组的使用2.6 Java类库中其他常用方法的使用练习题第3章 类、类的继承和接口3.1 类3.2 包的创建和使用、源文件结构3.3 类的继承和多态3.4 接口和接口的实现3.5 内部类和匿名内部类练习题第4章 Java类库简介和数据结构类的使用4.1 Java类库简介和Java API文档4.2 字符串(String)类和StringTokenizer类的使用4.3 日历类(GregorianCalendar)和随机数类(Random)的使用4.4 Java中常用数据结构类的使用练习题第5章 异常和多线程5.1 Java异常处理5.2 Java中的多线程练习题第6章 Java的输入输出流6.1 文件输入输出流6.2 提高读写效率和增强读写功能6.3 存储和还原串行化对象6.4 目录和文件操作6.5 定位读写-文件随机访问6.6 合成文件6.7 字符流-Reader和Writer练习题第7章 Java的图形与用户界面7.1 概述7.2 底层容器类JFrame和JApplet7.3 容器的布局7.4 字体和颜色的使用7.5 图形绘制和图像显示7.6 标签、文本框、文本区、按钮和Java事件处理7.7 单选、多选、列表和下拉列表7.8 树和表的使用7.9 滑动杆、计时器和进度条7.10 对话框和文件选择对话框7.11 窗口显示图像和窗口全屏显示7.12 键盘事件和鼠标事件7.13 内部窗口、工具条、菜单、弹出菜单和选项卡面板
第一篇 Java概述第1章 Java程序设计语言导引 11.1 Java语言的历史 11.2 Java语言的特点 11.3 Java虚拟机(JVM) 21.4 Java的应用领域 3习题 3第2章 Java开发与运行环境 42.1 了解JDK 42.1.1 什么是JDK 42.1.2 JDK 1.6的新特性 52.2 安装JDK 1.6 52.3 配置JDK 1.6 62.4 创建和运行Java程序的过程 82.5 JCreator介绍 82.5.1 JCreator概述 92.5.2 JCreator编辑界面的组成 92.5.3 JCreator中JDK的设置 102.5.4 JCreator中创建和运行Java程序 10习题 11能力项目实训 11第3章 Java程序设计基础 133.1 Java的字符集和保留字 133.1.1 Java的字符集 133.1.2 Java的保留字 143.2 Java提供的基本数据类型 143.3 变量和常量 143.4 运算符和表达式 173.4.1 算术运算符及表达式 173.4.2 逻辑运算符及表达式 183.4.3 关系运算符及表达式 183.4.4 位运算符及表达式 193.4.5 其他运算符及其表达式 203.5 基本流程控制语句 213.5.1 顺序语句 213.5.2 选择语句 223.5.3 循环语句 243.6 综合运用实例 27习题 28能力项目实训 29第二篇 Java与面向对象程序设计第4章 面向对象程序设计基础 314.1 面向对象程序设计的基本概念 314.1.1 什么是面向对象程序设计 314.1.2 对象 324.1.3 类 334.2 面向对象程序设计的特征 344.2.1 封装 344.2.2 继承 354.2.3 多态 364.3 从现实世界到面向对象程序开发 374.3.1 抽象 374.3.2 面向对象程序设计步骤 384.3.3 面向对象程序设计的优越性 384.4 综合运用实例 39习题 41能力项目实训 41第5章 Java类和对象 435.1 类的定义和使用 435.1.1 类的定义 435.1.2 方法成员的定义及重载 455.1.3 对象的创建 465.2 Java类的封装性 475.2.1 类访问控制符 475.2.2 成员访问控制符 485.3 对象的初始化 505.3.1 构造方法 515.3.2 对象初始化块 525.3.3 静态初始化块 545.4 对象销毁机制 585.4.1 垃圾回收器 585.4.2 finalize方法 595.5 综合运用实例 60习题 64能力项目实训 66第6章 Java继承、接口和包 686.1 Java类的继承 686.1.1 子类的声明方式 686.1.2 子类对象的创建 696.1.3 子类的构造方法 706.1.4 在子类中访问父类中的成员 726.2 Java类的多态 736.2.1 方法重载 736.2.2 方法覆盖 746.3 抽象类及抽象方法 756.3.1 抽象类和抽象方法的定义 756.3.2 抽象类和抽象方法的使用 766.4 final类及final成员 776.5 接口 796.5.1 接口的定义 796.5.2 接口的实现 806.6 包 826.6.1 包的定义 826.6.2 包的引用 836.7 综合运用实例 83习题 87能力项目实训 88第7章 数组与字符串 907.1 数组 907.1.1 一维数组 907.1.2 二维数组 937.2 字符串 967.2.1 字符串的表示 967.2.2 字符串的操作 977.3 综合应用实例 99习题 104能力项目实训 104第8章 异常处理 1068.1 Java 异常处理机制介绍 1068.2 异常处理方式 1088.3 异常类 1108.3.1 异常类的定义 1118.3.2 异常类的使用 1128.4 综合运用实例 113习题 115能力项目实训 116第9章 JDK类库的使用 1189.1 JDK类库介绍 1189.2 I/O流类 1199.2.1 标准I/O流 1209.2.2 文件流 1219.3 向量类、日期类及随机数类 1279.3.1 向量类 1279.3.2 日期类 1299.3.3 随机数类 1319.4 综合运用实例 132习题 136能力项目实训 136第三篇 图形用户界面设计第10章 AWT组件 13810.1 AWT介绍 13810.2 常用的AWT组件介绍 13910.2.1 容器组件 13910.2.2 控制组件 14310.3 布局类及布局管理器 15110.3.1 BorderLayout类 15110.3.2 FlowLayout类 15210.3.3 GridLayout类 15310.3.4 CardLayout类 15410.4 JDK的事件处理机制 15510.4.1 事件处理机制的介绍 15510.4.2 各种事件及其处理方法 15710.5 绘图类的使用 16910.6 综合运用实例 173习题 177能力项目实训 178第11章 Swing组件 18011.1 Swing组件介绍 18011.2 Swing常见组件的使用 18011.3 综合运用实例 183习题 186能力项目实训 187第12章 多线程 18912.1 线程相关概念 18912.2 线程创建的两种方法 19012.2.1 Thread类 19012.2.2 Runnable接口 19112.2.3 线程的生命周期 19212.2.4 线程调度和优先级 19412.3 线程同步 19512.4 综合运用实例 197习题 199能力项目实训 200第四篇 网络与数据库编程介绍第13章 Applet类 20113.1 Applet类介绍 20113.1.1 编写Applet程序概述 20113.1.2 Applet程序建立以及运行的步骤 20113.1.3 Applet的主类 20313.2 Applet类的生命周期及其方法 20413.2.1 Applet类的生命周期 20413.2.2 Applet类中的方法 20513.3 Applet的通信 20713.4 综合运用实例 208习题 210能力项目实训 211第14章 Java与网络编程 21214.1 网络基本概念 21214.2 URL类、URLConnection类和InetAddress类 21314.2.1 URL概念 21314.2.2 URL类 21314.2.3 URLConnection类 21514.2.4 InetAddress类 21614.3 Socket编程 21614.3.1 基本概念 21614.3.2 TCP Socket编程 21614.3.3 UDP Socket编程 22014.4 综合运用实例 223习题 227能力项目实训 228第15章 Java与数据库编程 22915.1 JDBC介绍 22915.2 JDBC编程 23015.2.1 JDBC API介绍 23015.2.2 JDBC中的常用接口和类 23115.3 Java与数据库连接 23315.3.1 建立ODBC数据源 23315.3.2 连接数据库 23615.3.3 数据操作 23715.4 综合运用实例 239习题 242能力项目实训 242参考文献 244
第1章 Java语言 1
1.1 Java语言简介 1
1.1.1 Java语言的问世 1
1.1.2 Java语言的组成 1
1.2 开发环境的安装 3
1.3 一个简单的Java应用程序 4
1.3.1 Java应用程序示例 4
1.3.2 使用Java核心API文档 7
习题 9
第2章 面向对象程序设计技术 11
2.1 面向对象程序设计技术的基本概念 11
2.1.1 什么是面向对象程序设计方法 11
2.1.2 什么是类和对象 12
2.1.3 面向对象的重要特性 14
2.2 Java与C++的OOP能力比较 16
习题 18
第3章 标识符和基本数据类型 19
3.1 Java的基本语法单位 19
3.1.1 空白、注释及语句 19
3.1.2 关键字 21
3.1.3 标识符 21
3.2 Java编码体例 22
3.3 Java的基本数据类型 23
3.3.1 变量和常量 23
3.3.2 基本数据类型 23
3.3.3 变量的说明和赋值 28
习题 30
第4章 表达式和流程控制语句 31
4.1 表达式 31
4.1.1 操作数和运算符 31
4.1.2 表达式的提升和类型转换 40
4.2 流程控制语句 43
4.2.1 表达式语句 43
4.2.2 块 44
4.2.3 分支语句 45
4.2.4 循环语句 52
4.2.5 break与continue语句 54
习题 56
第5章 类与对象 60
5.1 类的定义与对象的创建 60
5.1.1 类的定义格式 60
5.1.2 对象的创建和初始化 63
5.2 构造方法 64
5.2.1 构造方法及其重载 64
5.2.2 默认的构造方法 66
5.3 定义方法 67
5.3.1 方法定义格式 68
5.3.2 按值传递 71
5.4 类的继承 72
5.4.1 继承的定义 73
5.4.2 多态性与转换对象 74
5.5 继续讨论Java的关键字 77
5.5.1 static 77
5.5.2 final和abstract 79
5.5.3 this和super 84
5.6 方法重写 86
5.6.1 方法重写概述 86
5.6.2 应用重写的规则 89
5.6.3 调用父类构造方法 89
5.7 接口 90
5.7.1 多重继承中的二义性 90
5.7.2 接口的定义 91
5.7.3 接口的实现 91
5.8 Java包 94
5.8.1 Java包的概念 94
5.8.2 import语句 95
5.9 内部类 97
5.9.1 内部类的概念 97
5.9.2 匿名类 99
习题 100
第6章 数组、容器和字符串 107
6.1 数组 107
6.1.1 数组说明和初始化 107
6.1.2 数组的使用 114
6.2 容器和字符串 118
6.2.1 容器 118
6.2.2 字符串 119
习题 123
第7章 Java语言中的异常 126
7.1 异常示例 126
7.2 异常处理 130
7.2.1 异常处理相关语句 130
7.2.2 公共异常 132
7.3 抛出语句 133
7.4 创建自己的异常 135
习题 137
第8章 图形用户界面设计 140
8.1 AWT与Swing 140
8.1.1 AWT包与Swing包 140
8.1.2 组件、容器及内容窗格 141
8.2 Swing组件 143
8.2.1 按钮 143
8.2.2 标签 146
8.2.3 组合框 148
8.2.4 文本组件 150
8.2.5 菜单组件 150
8.2.6 对话框 152
8.3 布局管理器 153
8.3.1 常用的布局管理器 154
8.3.2 其他布局管理器 156
8.4 界面设计的细节 160
8.4.1 控制组件外观 161
8.4.2 提示工具和助记符 162
8.5 事件处理 162
8.5.1 事件简述 162
8.5.2 组件的事件处理 164
8.5.3 事件的种类 176
8.5.4 事件适配器 179
习题 180
第9章 Java Applet 182
9.1 编写Applet 182
9.1.1 小程序示例 182
9.1.2 小程序设计过程 183
9.2 小程序中使用的方法 183
9.2.1 基本方法 184
9.2.2 用于显示Applet的方法 184
9.3 HTML文档 185
9.3.1 标记 185
9.3.2 Applet参数的读取 186
9.3.3 Applet与URL 187
9.4 在Applet中的多媒体处理 188
9.4.1 在Applet中显示图像 188
9.4.2 在Applet中播放声音 189
9.5 Applet的事件处理 189
习题 191
第10章 Java数据流 192
10.1 数据流的基本概念 192
10.1.1 输入数据流 193
10.1.2 输出数据流 193
10.2 基本字节数据流类 193
10.2.1 文件数据流 193
10.2.2 过滤器数据流 195
10.3 基本字符流 195
10.4 文件的处理 201
10.4.1 File类 201
10.4.2 随机访问文件 202
习题 203
第11章 线程 204
11.1 线程和多线程 204
11.1.1 线程的概念 204
11.1.2 线程的结构 205
11.2 线程的状态 205
11.3 创建线程 206
11.3.1 继承Thread类 206
11.3.2 实现Runnable接口 208
11.4 线程的控制 209
11.4.1 线程的启动 210
11.4.2 线程的调度 210
11.4.3 挂起线程 212
11.4.4 线程间的通信 212
习题 213
第12章 Java的网络功能 216
12.1 概述 216
12.1.1 基本概念介绍 216
12.1.2 使用InetAddress 217
12.2 统一资源定位器 218
12.2.1 统一资源定位器的概念 218
12.2.2 URL的创建 218
12.2.3 与URL相关的异常 218
12.2.4 获取URL对象属性 219
12.2.5 读入URL数据 220
12.3 socket接口 221
12.3.1 socket的基本概念 222
12.3.2 socket通信的基本步骤 223
12.3.3 socket通信的程序设计 223
习题 225
参考文献 226 Java语言经过近20年的发展完善,其功能日益强大,应用的领域越来越广。从手机等手持设备中的程序到各类企业级应用程序,都可以看到Java的身影,Java已经成为世界级的编程语言,是编程人员开发时的首选工具。
国外的高等教育中,Java语言已经列入计算机类本科生的教学计划。不仅如此,一些专业基础课也以Java语言为描述工具,如数据结构、计算方法等课程。国内的情况与此类似,很多重点院校相继为计算机专业的本科生开设了Java语言课程,这个趋势由重点院校逐渐扩展到一般院校,开设该课程的学校越来越多,很多学校已经将Java语言作为相关专业的第一门编程语言。
在Java语言逐步进入高校课堂的同时,我们也发现能够作为普通高等院校Java语言课程的教材相对缺乏。不可否认,市面上确实有很多Java语言的各类参考书籍,而且质量也相当高,但由于受众不同,其中相当一部分书不适合作为教材使用,特别不适合作为普通高等院校为本科生开设的第一门编程语言课程的教材。为此,我们决定编写本书,希望能为普通高等院校的本科教学提供帮助。另外,本书也可作为专业人员学习Java语言的参考书。愿本书能成为读者进入Java殿堂的铺路石。
本书共分12章。在简单介绍了Java语言的特点之后,第2章集中介绍了面向对象程序设计的基本概念和基本方法。同时考虑到有很多读者或许已经了解了C++语言,所以将C++与Java语言进行了简单的对比。面向对象的程序设计概念是独立于语言的.但在各种语言中的实现细节又有所区别,本章的内容旨在为没有接触过面向对象程序设计技术的读者提供帮助。
计算机二级考试科目怎么选?
1、二级C语言程序设计 需要学习的内容有:C语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算、文件操作等。适应人群:理工科学生。2、二级Java语言程序设计 需要学习的...
各种程序设计语言的区别?
几种程序语言的区别:java语言、python语言、C语言、PHP语言。1、java语言:java语言曾一度家喻户晓,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等),java和c...
Java桌面应用程序设计:SWT简介
Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符 至今仍然很少能看到非常成功Java桌面程序 虽然有JBuilder Netbean JProbe等大型软件作为代表 但这仍不能证明Java的GUI程序是成功的 它们的外观总是和同一操作系统平台下的其它软件显得格格不入 对机器配置的需求也似乎永无止境 这使得它们只能被一些...
Java语言程序设计的目录
第1章 Java语言 11.1 Java语言简介 11.1.1 Java语言的问世 11.1.2 Java语言的组成 11.2 开发环境的安装 31.3 一个简单的Java应用程序 41.3.1 Java应用程序示例 41.3.2 使用Java核心API文档 7习题 9第2章 面向对象程序设计技术 112.1 面向对象程序设计技术的基本概念 ...
Java是什么?Java到底能干嘛?
Android应用 如果你想知道Java应用在哪里,打开你的安卓手机或者任何的App,它们完全是用有着谷歌Android API的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步而到今日已经很多Java程序员是安卓App的开发者。顺便一提,虽然我们之前的文章提到的关于安卓App是如何工作的,即安卓使用...
java是做什么的啊
java就是计算机编程语言 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性...
JAVA语言程序设计两道练习题。谢谢!
第一题有问题:1、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。问题是:你说要创建一个人(接口),然后里面有方法对人的属性进行赋值?这怎么可能呢,接口是没有成员变量(属性)的,怎么能赋值?接口里只能有常量。...
java程序设计的章节目录
前言第1章Java语言综述1 1Java是一门程序设计语言1 2面向对象初步1 2 1对象的概念1 2 2对象的属性1 3Java的特点1 4Java的不同版本1 5Java的前景1 6学好Java的关键1 7小结1 8练习第2章Java编程环境2 1J2SE的安装与配置2 2环境变量的配置与测试2 2 1设置classpath2 2 2设置path2 2 3...
用java写一个汇率的程序:将人民币与美元、欧元、英镑等多种货币的汇率...
程序:import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class test8{ public static void main(String[] args) { JFrame f=new JFrame(); f.setSize(200, 200); JTextArea t1 = new JTextArea(1,5); JTextArea t2 = new JTextArea(1,5); ...
面向对象程序设计是java吗
面向对象程序设计是java。面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译...
长沙洋葡萄: bin目录: bin是binary的缩写,此目录下存放了jdk开发工具的可执行文件;因为这些开发工具都被编译成二进制的执行文件,因此取名为bin. 目录中有编译器、解释器和许多其它工具(如服务器工具、IDL、package工具和jdb等) lib目录: lib...
疏勒县19549189686: jdk 目录 - ?
长沙洋葡萄: C:\Program Files\Java\jdk1.6.0_12目录:包括6个文件夹和一个zip文件以及其他文件,其中 bin:提供的是JDK的工具程序,包括javac、java、javadoc、appletviewer等程序;demo:一些使用java编写好的示范程序,如显示时钟(\demo\applets\Clock)等;include:包含了一些c语言头文件,具体有什么作用没查到;jre:JDK自带的jre(Java Runtime Environment);lib:工具类程序,如tools.jar文件中的;sample:也是一些示例程序.src.zip:是API类的源程序,约18M,解压缩后60M左右.
疏勒县19549189686: 什么是JAVA语言程序设计 - ?
长沙洋葡萄: Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发.它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟...
疏勒县19549189686: JAVA语言 采用面向对象程序设计思想编写程序计算 n!,要求使用接口 和抽象类实现.急求全部代码 - ?
长沙洋葡萄: 1. 接口:FactorialImp2. 抽象类:FactorialAbs3. 实现计算阶乘n!的类:Fatorial 代码:/** ** 阶乘计算器 ** 接口 */ public interface FactorialImp { // 计算阶乘n!的值 long factorial(int n); }/** ** 阶乘计算器 ** 抽象类 继承 FactorialImp */ public ...
疏勒县19549189686: java语言应该怎么写代码才能打开和java程序所在同一文件夹下的某个exe,要在不同电脑上都能运 - ?
长沙洋葡萄: 你的需求 其实就是执行一段具体的命令行 比如打开abc.exe 其实就是执行命令行的abc.exe import java.io.BufferedReader; import java.io.InputStreamReader; public class Command {public static void exeCmd(String commandStr) {...
疏勒县19549189686: 如何编写java程序 - ?
长沙洋葡萄: 首先你要下载JDK,然后你要配置电脑的环境变量,java_home 和 path,配置好了之后你打开cmd,键入java -version 如果输出版本信息等内容,表示安装成功. 然后找个目录新建一个文件: Hello.java 内容为: public class Hello{public static void main(String[] str){System.out.println("Hello, Java!"); }}CMD,进入到该文件的目录,键入:javac Hello.java 目录下会生成:Hello.class 然后键入:java Hello 输出:Hello, Java!成功了
疏勒县19549189686: 目前最常用的Java开发工具有哪些 - ?
长沙洋葡萄: 常用的工具有:Eclipse 据数据显示很多Java开发人员的Java开发工具便是Eclipse,这主要得益于Eclipse是一个开源的、可以基于Java的可扩展开发平台.Eclipse本身而言,它只是一个框架和一组服务,但可以通过插件组件构建开发环境....
疏勒县19549189686: 怎样制作可执行的java程序 - ?
长沙洋葡萄:编译.但是JET是要用钱买的,而且据说JET也不是能把所有的Java程序都编译成执行文件,性能也要打些折扣.所以,使用制作可执行JAR文件包的方法就是最佳选择了,何况它还能保持Java的跨平台特性.1.JAR文件包JAR文件就...
疏勒县19549189686: 写一个能够显示文件目录的java程序 - ?
长沙洋葡萄: 相关的例子我写过很多,但是现在不在学校了,例子没办法发给你,给你一点提示.如果你想遍历目录下的文件的话,你可以用java.io.File.list(),判断是否为目录,然后继续获取文件集...
疏勒县19549189686: 用JAVA设计一个文件的操作程序 要求:1. 列出一个文件夹中所有符合条件的文件和目录.2. 删除一个非空的目录,并显示所有被删除的文件和目录列表. - ?
长沙洋葡萄: 第一题,因为你没有说具体条件,所以随便设置了个条件(文件或目录以.txt结尾) import java.io.*; public class Main { public static void main(String[] args) throws Exception { list(new File("D:\\temp"), new Filter() { @Override public boolean ...