欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Java程序设计基础

书      号:9787113235987

丛  书 名:普通高等院校计算机基础教育“十三五”规划教材

作      者:罗恩韬,李文,扈乐华

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:38

  • 内容简介

    本书使用开发环境是JDK1.8+Eclipse4.7,主要针对Java语言开发初学者,重点讲解Java语言的基础知识。全书共10章,主要介绍Java基本语法知识,控制语句,方法,数组与字符串,类和对象,封装、继承和多态,抽象类和接口,异常处理机制,GUI编程。内容由浅入深,并辅以实例说明,逐步引领读者学习Java语言程序设计的各个知识点。
    本书适合作为普通高等院校Java程序设计课程的教材,也可作为Java入门者的参考用书。
  • 前言

    Java 是当今最为流行的程序开发语言之一,具有与平台无关、简单高效、多线程、安全和健壮等特点,广泛应用于企业级Web 应用开发和移动应用开发。
    要学好程序设计,首先要有兴趣。本书在结构上作了精心安排,以知识点和具体实例相结合的方式介绍所有内容。在对细节的逐步深入过程中,通过对问题的求解提升读者的学习兴趣。
    本书在对知识点进行分析和归纳的同时,对引例作扩展或改变,逐步形成更全面、复杂的实例,让读者通过对比加强对概念的理解,从而达到举一反三的学习效果。考虑到知识的连贯性,各章节会在内容和实例上有所联系,以涵盖各知识点并拓宽读者思路。
    本书的编写目的在于,进一步深化读者对基本概念的理解,提高读者综合应用能力,使读者在掌握Java 面向对象程序设计核心理论与编程思想、技巧的同时,养成良好的编程习惯。本书所配备的例题清晰直观、循序渐进,并通过通俗易懂且逻辑性强的讲解巩固知识点。
    本书编者长期从事教学工作,积累了丰富的经验,其“实战教学法”取得了很好的效果。本书具有以下特点:
    1.注重基础性
    本书内容注重基础性,深入浅出,并在每章后面安排了大量的习题,帮助学生学习每一个知识点。
    2.兼顾流行性
    本书讲解的是Java 开发过程中最流行的方法,可培养学生良好的编程风格和编程习惯。
    3.适合教学
    书中每章内容安排适当,符合教学要求,教师可以根据具体情况选用,也可以进行适当增减。
    本书共分10 章:第1 章为Java 概述,介绍Java 的基本知识(包括Java 发展历史,Java 的特点和基本原理);第2 章为Java 基本语法知识,重点介绍标识符及关键词、数据类型、常量与变量,以及运算符与表达式;第3 章为Java 控制语句,介绍Java 的三大基本结构化程序;第4 章为方法,重点介绍方法的基本概念,包括方法声明、方法调用、参数传递、方法重载、局部变量和包;第5 章为数组与字符串,首先介绍数组的基本概念,包括一维数组和二维数组,其次介绍字符串相关类;第6 章为类和对象,主要介绍类和对象的基本概念;第7 章为封装、继承和多态,介绍封装、继承和多态三大特征之间的概念以及联系;第8 章为抽象类和接口,重点介绍抽象类和接口的特点以及主要作用,应灵活掌握其在程序中的使用;第9 章为Java 异常处理机制,重点介绍异常处理机制的基本原理、异常处理的过程,以及异常处理的三种方式,最后介绍自定义异常的实现;第10章为GUI 编程,重点介绍图形用户界面编程,利用编程人员对图形用户界面编程的兴趣,将前面9 章的内容结合起来,将所有内容融合成一个实例。
    本书由罗恩韬、李文、扈乐华任主编,黄丽韶、郭力勇、杜敏、段华斌、黄伟国任副主编。具体编写分工如下:第1、2 章由李文编写,第3、4 章由罗恩韬编写,第5章由黄丽韶编写,第6 章由扈乐华编写,第7 章由郭力勇编写,第8 章由杜敏编写,第9 章由段华斌编写,第10 章由黄伟国编写。全书由罗恩韬、李文、扈乐华统稿。本书在编写过程中参阅了许多优秀的同类教材以及网上资料,在此向其作者表示衷心的感谢。
    由于时间仓促和编者水平有限,书中疏漏和不妥之处在所难免,敬请读者批评指正。
    编 者
    2017 年7 月
  • 目录

    第1章 Java概述 1
    1.1 Java简介.......1
    1.1.1 Java的历史1
    1.1.2 Java的特点......................... 2
    1.1.3 Java运行基本原理............. 4
    1.1.4 Java程序的类型................. 4
    1.2 Java中的OOP .. 5
    1.2.1 OOP的基本思想................ 5
    1.2.2 OOP的发展过程................. 6
    1.2.3 OOP的特点......................... 7
    1.3 Java开发环境.. 9
    1.3.1 JDK环境配置...................... 9
    1.3.2 JDK常用命令.....................12
    1.3.3 Eclipse配置........................16
    1.3.4 Eclipse主界面....................18
    1.3.5 用Eclipse开发Java应用程序.....................20
    小结..................... 22
    习题..................... 22
    第2章 Java基本语法知识.............24
    2.1 标识符及关键词.....................24
    2.1.1 标识符.24
    2.1.2 关键词.25
    2.1.3 语句及注释......................25
    2.2 数据类型....25
    2.2.1 基本数据类型.................25
    2.2.2 引用数据类型.................26
    2.3 常量与变量26
    2.3.1 常量....26
    2.3.2 变量....28
    2.4 运算符与表达式.....................29
    2.4.1 算术运算符及表达式.....29
    2.4.2 关系运算符及表达式.......31
    2.4.3 逻辑运算符及表达式.......31
    2.4.4 位运算符及表达式.........32
    2.4.5 赋值运算符及表达式......32
    2.4.6 其他运算符及表达式......33
    2.4.7 运算符的优先级与结合性........................33
    2.4.8 数据类型转换.................34
    小结..................... 35
    习题..................... 36
    第3章 Java控制语句...................40
    3.1 顺序结构语句........................40
    3.1.1 表达式语句......................40
    3.1.2 块语句.40
    3.2 选择结构语句41
    3.2.1 if语句...41
    3.2.2 switch语句....................... 47
    3.2.3 选择结构语句的嵌套......50
    3.3 循环结构语句.........................53
    3.3.1 while循环语句................53
    3.3.2 do...while循环语句.........54
    3.3.3 for循环语句.....................56
    3.4 其他控制语句.........................58
    3.4.1 break语句.......................58
    3.4.2 continue语句...................58
    小结..................... 59
    习题..................... 60
    第4章 方法.....69
    4.1 方法声明...69
    4.2 方法调用.... 70
    4.3 参数传递.....71
    4.4 方法重载.... 72
    4.5 局部变量.... 73
    4.6 包............... 74
    4.6.1 package语句................... 74
    4.6.2 import语句....................... 75
    小结..................... 75
    习题..................... 76
    第5章 数组与字符串...................81
    5.1 数组............81
    5.1.1 一维数组.81
    5.1.2 多维数组83
    5.2 字符串相关类.........................86
    5.2.1 String类..86
    5.2.2 StringBuffer类..................89
    5.2.3 StringBuilder类................90
    小结..................... 90
    习题..................... 91
    第6章 类和对象.........................99
    6.1 引入实例....99
    6.2 类............. 100
    6.2.1 类的定义....................... 100
    6.2.2 成员变量....................... 100
    6.2.3 成员方法........................ 101
    6.3 对象........... 101
    6.3.1 对象的声明和创建....... 102
    6.3.2 对象的使用................... 103
    6.4 类的封装.. 104
    6.4.l 访问控制属性................ 104
    6.4.2 设置类的访问控制属性 104
    6.4.3 设置类成员的访问控制属性.................. 104
    6.5 静态成员.. 106
    6.5.1 静态变量....................... 106
    6.5.2 静态方法....................... 108
    小结................... 109
    习题................... 110
    第7章 封装、继承和多态.......... 119
    7.1 封装.......... 119
    7.2 继承.......... 120
    7.2.1 继承的基本概念........... 120
    7.2.2 子类对象的构造过程..... 121
    7.2.3 继承中的构造方法......... 121
    7.2.4 方法重写........................ 121
    7.2.5 this关键字...................... 122
    7.2.6 super关键字.................. 124
    7.3 多态.......... 126
    7.3.1 多态的概念................... 126
    7.3.2 多态的实现................... 126
    7.3.3 对象转型........................127
    7.4 equals()方法 128
    小结................... 129
    习题................... 130
    第8章 抽象类和接口................. 139
    8.1 抽象类...... 139
    8.2 接口.......... 142
    8.2.1 接口的定义................... 142
    8.2.2 实现接口....................... 142
    8.2.3 继承接口....................... 143
    8.2.4 接口的特征................... 143
    8.2.5 比较抽象类与接口....... 144
    8.3 final关键字.. 145
    8.4 常用类...... 146
    8.4.1 基本数据类型包装类... 146
    8.4.2 Math类..147
    8.4.3 Random类..................... 148
    8.4.4 System类....................... 149
    8.4.5 Runtime类...................... 149
    8.4.6 Date类. 150
    8.4.7 SimpleDateFormat类..... 150
    8.4.8 Calendar类.................... 150
    小结................... 152
    习题................... 153
    第9章 Java异常处理机制........... 163
    9.1 Java异常的基础知识........... 163
    9.2 Java异常类类图................... 164
    9.3 Java异常处理机制............... 165
    9.4 定义和使用异常类................167
    9.5 运行时异常和受检查异常... 168
    9.6 Java异常处理的原则和技巧......................... 169
    小结................... 169
    习题................... 170
    第10章 GUI编程...................... 175
    10.1 Swing介绍..175
    10.2 Swing控件..176
    10.2.1 JApplet 176
    10.2.2 ImageIcon和JLabel .......177
    10.2.3 JTextField .......................179
    10.2.4 AbstractButton............... 181
    10.2.5 JButton. 181
    10.2.6 JCheckBox .................... 182
    10.2.7 JRadioButton ................ 184
    10.2.8 JComboBox .................. 186
    10.2.9 JTabbedPane ................187
    10.2.10 JScrollPane.................. 189
    10.2.11 JTree 191
    10.2.12 JTable 192
    10.3 Swing事件处理................... 192
    10.4 Swing事件监听器............... 195
    10.5 Swing Layout布局............... 196
    10.5.1 BorderLayout ................ 196
    10.5.2 FlowLayout ................... 198
    10.5.3 GridLayout .................... 199
    10.5.4 GridBagLayout.............. 201
    10.5.5 CardLayout ...................204
    10.5.6 BoxLayout.....................205
    小结................... 206
    习题................... 207
    参考文献........ 210
  • 作者介绍

    罗恩韬,男,湖南大学工学硕士,湖南省高等院校电子技术教学研究会常务理事。自参加工作以来,先后承担了《大学物理实验》《普通物理实验》《电路理论及实验》《模拟电路及实验》等专业基础课程的教学工作。2012年被评为“湖南省普通高等学校优秀实验(实训)教师”,2014年被评为湖南科技学院“教书育人好教师”,同年被评为湖南科技学院“优秀班主任”。李文,男,湖南祁阳人,副教授,湖南科技大学控制理论与控制工程专业硕士。自参加工作以来,对电子信息类基础课程教学进行深入的研究,先后承担了《电路基础》《模拟电子技术及实验》《等专业基础课程的教学工作。2013年获全校教师课堂教学比赛“二等奖”;2013年获全省普通高校教师课堂教学比赛“一等奖”;2014、2015年获“湖南省教育科学研究院”组织评选的优秀论文三等奖、一等奖;2014年获湖南科技学院“教书育人好教师”称号;2007年被评为湖南科技学院“优秀班主任”。扈乐华,湖南科技学院,电子与信息工程学院,讲师,20109–20137,就读于昆明理工大学,计算机应用技术专业硕士。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐