新書推薦:
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
《
大国脊梁:漫画版
》
售價:NT$
374.0
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:NT$
989.0
|
編輯推薦: |
1.一线教师倾力加盟2.案例采用进阶设计。每个案例约分成3~8阶段分解和设计,一部分案例采用逐步完善并进一步优化方法,最终形成一个完整的程序;另一部分案例采用划分为多个类并逐个类分析和讲解的方法。3.针对性强。案例的选题贴近学生平时的兴趣点,注重提升学生的创新和创业能力的培养。4.教辅材料齐全。本教材有配套的教案、课件和案例等。
|
內容簡介: |
本书用面向对象的思想介绍了如何运用Java语言基础进行Java程序的设计。全书共分9章,包括Java入门、Java语言基本语法、Java面向对象编程、异常处理、Java Applet程序、图形化用户界面编程、线程机制、输入输出流和Java数据库技术。其中前两章使用记事本编辑Java程序和在DOS界面下使用命令行进行编辑和运行程序,这样有利于初学者熟悉和掌握Java的基本语法和程序格式;后面的章节使用Eclipse作为Java程序开发环境,围绕学生信息管理系统项目的分析和开发过程逐渐展开。本书注重培养读者使用面向对象的思维方法分析问题与解决问题的能力,注重使用Eclipse提高学习知识与开发程序的效率。全书内容循序渐进,结构合理,每节案例都具有代表性,每章*后的综合案例是对本章知识的梳理和总结,充分运用项目驱动式进行知识讲解。 本书既适合作为应用型大学、高职高专院校计算机及相关专业的教材,又可作为Java职业培训教材,也适合作为Java爱好者的自学书籍或参考资料。
|
目錄:
|
第1章Java入门1
1.1Java语言概述1
1.1.1Java语言发展史1
1.1.2Java的特点2
1.1.3Java平台体系结构2
1.2Java运行环境及配置4
1.2.1JDK安装包的下载和安装4
1.2.2Java环境配置7
1.2.3Eclipse的安装和基本使用8
1.3Java例子程序12
1.3.1Java程序开发步骤12
1.3.2Java Applet(小程序)开发步骤14
课后上机训练题目15
第2章Java语言基本语法16
2.1Java程序结构16
2.1.1源代码文件框架16
2.1.2注释符16
2.1.3标识符、关键字和转义符17
2.2数据类型、变量和常量20
2.2.1数据类型20
2.2.2变量与常量21
2.3运算符和表达式23
2.3.1算术运算符23
2.3.2关系运算符24
2.3.3逻辑运算符25
2.3.4位运算符26
2.3.5赋值运算符27
2.3.6其他运算符及其表达式282.3.7运算符的优先级30
2.3.8表达式30
2.4Java流程控制32
2.4.1分支语句32
2.4.2for循环语句40
2.4.3while循环结构44
2.4.4dowhile循环结构46
2.4.5break语句和continue语句48
2.4.6流程控制综合案例制作日历50
2.5数组的使用56
2.5.1数组的声明56
2.5.2数组的创建57
2.5.3数组综合案例学生成绩管理系统61
课后上机训练题目67
第3章Java面向对象编程68
3.1类68
3.1.1类的定义和声明68
3.1.2类的成员变量69
3.1.3类的成员方法70
3.1.4方法重载73
3.1.5构造方法74
3.2对象76
3.2.1使用new实例化对象77
3.2.2对象的使用77
3.2.3方法的参数传值78
3.2.4对象的销毁82
3.3类的封装83
3.3.1包机制83
3.3.2访问权限86
3.3.3读写访问器88
3.3.4静态成员的访问方法90
3.4继承92
3.4.1父类和子类92
3.4.2super和this关键字95
3.4.3最终类和抽象类98
3.5接口100
3.5.1接口的声明与实现100
3.5.2常用的系统接口104
3.6多态105
3.6.1多态的实现条件105
3.6.2静态多态与动态多态105
3.6.3静态绑定与动态绑定105
3.7内部类107
3.7.1内部类的声明和使用107
3.7.2内部类的类型107
3.8常用类112
3.8.1java.lang包中的基础类112
3.8.2java.util包中的集合类116
3.9面向对象编程案例学生成绩管理系统119
课后上机训练题目126
第4章异常处理127
4.1异常的概述127
4.2异常类Throwable128
4.2.1Exception类及其子类128
4.2.2Error类及其子类129
4.3Java异常处理机制130
4.3.1捕捉异常130
4.3.2抛出异常132
4.3.3异常处理举例132
4.4用户自定义的异常类135
课后上机训练题目136
第5章Java Applet程序137
5.1Applet的运行原理137
5.1.1Applet概述137
5.1.2Applet类的层次138
5.1.3Applet的生命周期138
5.1.4Applet图形的显示和刷新139
5.1.5Applet的创建和执行140
5.2HTML中的Applet标记和属性142
5.3Java Applet程序案例简单图形展示143
课后上机训练题目145
第6章图形化用户界面编程146
6.1AWT和Swing146
6.1.1AWT 概述147
6.1.2Swing概述147
6.1.3AWT与Swing的关系148
6.1.4Swing组件149
6.2Swing的容器组件151
6.2.1Swing顶层容器151
6.2.2Swing普通容器158
6.3Swing常用组件163
6.3.1标签(JLabel)163
6.3.2文本框(JTextField)与密码框(JPasswordField)163
6.3.3文本域(JTextArea)164
6.3.4按钮(JBotton)165
6.3.5单选按钮(JRadioButton)167
6.3.6复选框(JCheckBox)169
6.3.7选择框(JComboBox)170
6.3.8列表框(JList)170
6.4Swing高级组件172
6.4.1表格(JTable)172
6.4.2树(JTree)175
6.4.3菜单(JMenuBar)178
6.4.4进度条(JProgressBar)182
6.5布局管理器183
6.5.1BorderLayout布局管理器183
6.5.2FlowLayout布局管理器183
6.5.3GridLayout布局管理器184
6.5.4GridBagLayout布局管理器184
6.5.5CardLayout布局管理器185
6.6事件处理188
6.6.1事件类和事件监听器188
6.6.2事件处理机制190
6.6.3焦点事件192
6.6.4选项事件193
6.6.5键盘事件196
6.6.6鼠标事件197
6.6.7窗口事件200
6.7图形用户接口案例计算器202
课后上机训练题目207
第7章线程机制208
7.1线程简介208
7.1.1线程的概念208
7.1.2Runnable接口和Thread类209
7.2线程的实现210
7.2.1继承Thread类创建线程210
7.2.2实现Runnable接口创建线程211
7.3线程的状态与调度212
7.3.1线程的生命周期212
7.3.2线程的优先级和调度策略213
7.4线程状态的切换214
7.4.1线程的启动和终止214
7.4.2线程的就绪和阻塞216
7.5线程的同步217
7.5.1资源冲突217
7.5.2同步和锁 219
课后上机训练题目222
第8章输入输出流223
8.1输入输出流概述223
8.1.1数据流基本概念223
8.1.2数据流类介绍224
8.2字节流227
8.2.1InputStream和OutputStream227
8.2.2FileInputStream和FileOutputStream228
8.2.3ByteArrayInputStream和ByteArrayOutputStream 231
8.2.4BufferedInputStream和BufferedOutputStream233
8.2.5SequenceInputStream236
8.2.6System.in和System.out238
8.3字符输入和输出239
8.3.1Reader和Writer239
8.3.2InputStreamReader和OutputStreamReader240
8.3.3FileReader和FileWriter242
8.3.4BufferedReader和BufferedWriter242
8.3.5StringReader和StringWriter243
8.4文件246
8.4.1File类246
8.4.2RandomAccessFile类249
8.5Java对象串行化252
8.5.1串行化的概念252
8.5.2串行化的方法253
课后上机训练题目255
第9章Java数据库技术256
9.1数据库简介256
9.1.1关系数据库概述256
9.1.2MySQL数据库简介258
9.1.3MySQL Workbench简介262
9.2JDBC数据库编程263
9.2.1JDBC技术介绍264
9.2.2使用JDBC访问数据库264
9.2.3JDBC高级特性276
9.3数据库编程案例学生管理系统291
课后上机训练题目301
参考文献302
|
內容試閱:
|
前言 伴随我国经济结构的调整,科技兴国战略的进一步实施,科学、工业、国防和教育行业需要大批高素质的计算机专门人才。我国高等教育事业取得了举世瞩目的成就,但也面临不少深层次的矛盾和困难,主要体现在: 高等教育规模居世界之首,但大而不强的问题比较突出;以质量求生存、求发展的意识有所强化,但对提高质量投入的资源与精力依旧不足、教学的中心地位仍欠重视;教育体制机制改革虽在持续推进,但仍不能适应经济发展新常态、释放创新活力的需求;教育国际化水平不断提高,但我国高等教育的国际话语权和竞争力依旧不强。随着我国高等教育水平不断提高,与发达国家高等教育的差距日益缩小,由此,自身创新的任务愈发凸显和繁重。以新发展理念引领高等教育新发展、以创新的思维发展教育事业,着力深化教育理念、培养模式、教学内容方法手段的改革,着力培养具有社会责任感、创新精神和实践能力的人才。作为一名普通的高校教师,除了提升自身能力和素质,就是对教材的更新和创新,因为要培养一流的计算机人才必须要有一流的名师指导和精品的教材辅助。本书既注重基础知识的讲解,同时更注重知识灵活运用和创新思维的培养。本书的特色有以下4点。1. 一线教师倾力加盟一线教师倾力加盟参与编写教程内容和教学案例的设计;所有案例都通过上机调试,能够正确运行;依托案例来讲解和分析Java语言的基础知识,注重工程技术能力的培养。2. 案例采用进阶设计每个案例分成3~8阶段来分解和设计,一部分案例采用逐步完善并进一步优化方法,最终形成一个完整的程序;另一部分案例采用划分为多个类并逐个类分析和讲解的方法。总之,从简到繁、从易到难,使学生在学习编程的过程有缓冲的空间,不会感到太大的压力。3. 针对性强案例的选题贴近学生平时的兴趣点,注重提升学生的创新和创业能力的培养。4. 教辅材料齐全本书有配套的教案、课件和案例等。参加本书编写工作的有: 第一主编辽宁科技学院讲师胡楠(编写第3章、第5~9章),第二主编辽宁科技学院讲师马志财(编写第1章、第2章和第4章)。全书由主编胡楠统稿,后又根据出版社的意见进行了必要的修改和定稿。限于编者的水平,书中难免出现疏漏之处,恳请广大师生和读者提出宝贵意见和建议,以便再版修订时改正。
编者2017年2月
第3章Java面向对象编程任务目标1 掌握类的定义、创建类的实例对象的方法。2 掌握类的成员定义、类及其成员的访问控制符和类及其成员的修饰符。3 理解类的方法形式参数与实际参数、方法的返回值、方法的调用过程。4 掌握类构造方法特点和定义。5 掌握类的继承、多态技术。6 掌握接口的概念和应用。3.1类面向对象程序设计方法就是把现实世界中实体的状态和操作抽象为程序设计语言中的对象,达到二者的统一。对同一种对象的所有共性进行抽象,就得到了类。Java是一种完全面向对象的程序设计语言,类是构成Java程序的基本单位。所有Java的类都派生自基类(Object类),Java源程序中的类分为两种。1 系统定义的类。即Java类库。Java提供的标准类库分布在一系列的包(Package)中,如java.lang、java.awt、java.util、java.net、javax.swing等。2 用户自定义的类。Java编程的过程就是继承基类或标准类而创建、定义用户自定义类的过程。3.1.1类的定义和声明任何一个Java程序都是由若干个类组成的,编写Java程序的过程就是从现实问题中抽象出Java可实现的类,并用合适的语句定义它们的过程,这个定义过程包括对类内各种变量和方法的声明和定义,创建类的对象也包括类间各种关系和接口的声明和定义。1. 类的定义类(Class)是定义了对象特征以及对象外观和行为的模板,是同种对象的集合与抽象,类是一种抽象数据类型。2. 类的声明Java语言,类必须先声明,然后才能用来创建对象。类声明的语法格式如下。\[修饰符\] class 类名 \[extends 父类名\]\[implement 接口名\]{成员变量的声明;成员方法的声明;}说明如下。1 包含关键字class的一行称为类头,花括号内的部分称为类体,包括成员变量和成员方法的声明。类声明使用关键词class,后跟类名,类名必须是合法的标识符。2 在class关键词前面可以使用修饰符。类的修饰符说明了类的属性,主要有访问控制修饰符(public或省略)、抽象修饰符(abstract)和最终修饰符(final)等。3 extends父类名,关键词extends声明该类的父类,将在第3.4节详细介绍。4 implements 接口名表,关键词implements声明该类要实现的接口,如果实现多个接口,则各接口之间用逗号分隔,将在第3.5节详细介绍。3.1.2类的成员变量类的成员变量即类的属性。成员变量的作用范围是整个类,即在类的所有方法中都有效,但对其他类是不可见的。也可以在类体的方法定义中声明和初始化局部成员变量,这些局部变量只在方法内有意义,在方法外是没有意义的。声明类中成员变量的语法格式如下。\[访问权限修饰符\] \[static\]\[final\]\[transient\] 数据类型 变量名1,\[变量名2...\];说明如下。1 访问权限修饰符包括4种,分别为是public、protected、默认(无修饰符)和private,见表31。表31类中成员变量的访问控制符的级别修饰符
作用范围publicprotected默认(无修饰符)private包外●子类●●包内●●●类内●●●●2 关键字static表示该变量为静态变量(或类变量)。静态变量由该类的所有实例对象共享,没有用static修饰的变量称为实例变量。3 关键字final表示该变量为最终变量,即常量。常量在定义同时应对其进行初始化,且程序中不允许改变其值。4 关键字transient表示声明一个临时变量。5 数据类型可以是Java中的基本数据类型,也可以是引用数据类型,如数组和类。6 变量名为用户自定义的标识符。变量名的命名也要做到见名知义。3.1.3类的成员方法成员方法即类的方法成员,用于实现类的各种操作功能,是类行为的具体体现,是具有某种相对独立功能的程序模块。成员方法的主要作用是对类中的成员变量进行初始化、计算并返回值和输出等操作。为了实现成员方法的特定功能,有时需要在方法内部定义局部变量来辅助实现程序功能;或通过定义方法时指定参数列表来进行数据传递交换的现实需求。成员方法一旦定义,便可在不同的程序段中多次调用,故可增强程序结构的清晰度,提高编程效率。Java程序设计的主要工作就是定义类、创建类的对象、使用对象访问成员变量和调用成员方法。1. 成员方法的声明在Java语言中,各成员方法声明的语法格式如下。\[访问权限修饰符\]\[修饰符\] 返回值类型 方法名\[参数列表\]\[throws 异常列表\]{方法体;}说明如下。1 访问权限修饰符包括4种,与成员变量一致。2 修饰符是对方法特性的描述,也有4种,分别是:① static关键字表示该成员方法为静态方法。② final关键字表示该成员方法为最终方法,指该方法所在的类被继承时,子类中不能有与该方法相同的成员方法的定义。③ abstract关键字表示该成员方法为抽象方法。④ synchronized关键字表示该成员方法为同步方法,用于多线程程序设计。详见第7章的介绍。3 返回值类型为Java语言的任何数据类型。成员方法执行方法体,通过return语句来实现返回值。Java 技术对返回值是很严格的,return语句中返回值的类型必须与声明方法的返回值类型相同。如果方法不返回任何值,它必须声明为 void空。4 方法名称可以是任何合法标识符,要做到见名知义。5 参数列表: 允许将参数值传递到方法,即用于接收外界的数据,来完成方法体要实现的功能。参数列表中的0个或多个参数用一对小括号括起来,各个参数由逗号分开,每个参数包括一个数据类型和一个变量名,参数列表中的各个变量只能在其所声明方法的方法体中被访问。6 throws 关键字表示方法体在执行过程中可能抛出异常,throws关键字后面为可能抛出的异常类型列表。详见第4章介绍。7 花括号内是方法体,方法体内部从形式上也可以分为两部分: 一部分是变量;另一部分是语句。方法体内部定义的变量只供本方法使用,称为局部变量。8 类中的各个成员方法不可以嵌套定义,即不能在某个方法中再声明其他方法;但是方法可以嵌套调用。2. 成员方法的调用下面通过两个例子来说明成员变量的声明和访问以及成员方法声明和调用。【例31】同类中成员的访问和方法的调用。程序代码如下。1public class Example3_1 {2String name; 成员变量的声明3boolean sex;4int age;5String\[\] families;存储家庭成员名称的字符串数组6public void printFamilies成员方法的声明,打印家庭成员7{8System.out.println"他的家庭成员信息表为: ";9forint i=0;i
|
|