本书将Java语言作为大学生计算机程序设计的入门语言,其特色是通俗易懂、案例充盈。书中详细介绍Java入门必备的基础语法及面向对象的编程思想。全书共9章,内容包括:Java语言概述,数据类型、运算符和表达式,控制结构和控制语句,数组和字符串,类和对象,继承、多态和接口,集合和泛型,异常处理,常用类。本书所有知识点都结合具体实例进行讲解,力求做到案例教学、项目驱动。 本书体系结构合理,章节设置得当,非常适合作为本专科学院计算机及信息工程类专业程序设计语言的入门教材,也适合作为Java初学者的入门自学教材。
谷志峰,河南科技大学软件学院教师,2002年至今在河南科技大学从事计算机方面的教学,主讲课程及课程设计、毕业设计等;参与国家自然科学基金、国家973科技计划项目、省高校杰出科研人才工程项目、河南省杰出人才创新基金、河南省教育厅自然科学研究项目、洛阳市课题及横向课题多项。发表相关学术与教改论文5篇,获得教学质量奖多次。
目 录第1章 Java语言概述11.1 Java语言简介11.2 Java语言的特点21.3 搭建Java开发环境41.4 第一个Java程序91.5 常用开发工具及在Eclipse环境下程序的开发12习题17第2章 数据类型、运算符和表达式182.1 标识符和关键字182.1.1 标识符182.1.2 关键字182.2 Java语言的基本数据类型182.2.1 数值类型192.2.2 布尔类型212.2.3 类型转换212.3 常量和变量232.3.1 常量232.3.2 变量252.4 运算符和表达式272.4.1 赋值运算符272.4.2 算术运算符272.4.3 复合赋值运算符292.4.4 自增自减运算符302.4.5 关系运算符和关系表达式312.4.6 逻辑运算符和逻辑表达式322.4.7 条件运算符342.4.8 逗号运算符352.4.9 位运算符和移位运算符35习题37第3章 控制结构和控制语句393.1 输入/输出语句393.1.1 控制台输入语句393.1.2 控制台输出语句413.2 选择结构423.2.1 if语句423.2.2 switch语句493.3 循环结构523.3.1 while语句523.3.2 do while语句543.3.3 for语句563.3.4 循环语句的嵌套583.3.5 break和continue语句593.4 应用实例60习题66第4章 数组和字符串694.1 数组694.1.1 数组概述694.1.2 一维数组694.1.3 二维数组764.2 字符串804.2.1 String类804.2.2 StringBuffer类844.3 应用实例87习题95第5章 类和对象975.1 面向对象基础975.1.1 面向对象和面向过程的比较975.1.2 面向对象的特点985.2 类和对象995.2.1 类和对象的概念995.2.2 类的声明和使用1005.2.3 成员数据1015.2.4 成员方法1035.2.5 构造方法及对象的创建1065.3 包1115.4 访问修饰符1125.4.1 类的访问修饰符1125.4.2 类成员的访问修饰符1135.4.3 set/get方法1155.5 方法的调用及参数传递1165.5.1 方法的参数1165.5.2 方法的调用1185.5.3 方法的返回值1195.6 局部变量和成员变量的区别1205.7 应用实例122习题128第6章 继承、多态和接口1306.1 继承1306.1.1 继承的概念1306.1.2 继承的实现1306.1.3 继承中的构造方法1346.1.4 变量的隐藏和方法的覆盖1356.2 多态1376.3 抽象类和最终类1406.3.1 抽象类1406.3.2 最终类1416.4 接口1416.4.1 接口的声明1416.4.2 接口的实现1426.5 应用实例144习题148第7章 集合和泛型1507.1 集合框架概述1507.2 Set接口及其实现类1517.3 List接口及常用的实现类1517.3.1 ArrayList类1527.3.2 LinkedList类1547.3.3 向量Vector1567.4 Map集合及常用的实现类HashMap1577.5 Properties类1597.6 集合类的遍历1637.6.1 for语句方式1637.6.2 Enumeration类方式输出1637.6.3 Iterator类实现集合遍历1647.7 泛型1667.8 应用实例169习题173第8章 异常处理1768.1 异常概述1768.1.1 异常的概念1768.1.2 异常的分类1778.2 异常处理机制1788.2.1 try-catch-finally语句捕获异常1798.2.2 异常抛出1818.2.3 自定义异常1828.3 应用实例183习题186第9章 常用类1889.1 基本数据类型类1889.1.1 数据类型类简介1889.1.2 自动装箱和自动拆箱1909.1.3 数字和字符串的转换1929.2 Math类和Random随机数类1939.2.1 Math类1939.2.2 Random类1949.3 日期时间类1959.3.1 Date类1969.3.2 Calendar类1979.3.3 实现日期类的格式化1999.4 应用举例200习题203参考文献204