注册 登录 进入教材巡展
#

出版时间:2017年3月

出版社:机械工业出版社

以下为《Java程序设计案例教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111574361
  • 1-1
  • 166986
  • 45188238-5
  • 平装
  • 16开
  • 2017年3月
  • 474
  • 304
  • 工学
  • 软件工程
  • TP312JA
  • 计算机通信类
  • 本科
内容简介
《Java程序设计案例教程》根据作者多年的教学经验和软件开发经验总结而来,以大量的实例进行示范和解说,通俗易懂而又有一定的深度。
《Java程序设计案例教程》共分为12章,首先讲述了Java的基本知识,包括JDK的使用、数据类型、流程控制等基础语法知识。随后介绍了面向对象的编程知识,包括封装和继承、抽象类、接口、内部类、重载、覆盖等,同时还介绍了Java提供的一些实用工具类,如数组、字符串等。然后介绍了Java中的一些高级技术,包括异常处理、集合、泛型等。后介绍了到实际工程开发所需要的一些知识,主要是文件读写、多线程设计和网络程序设计。
《Java程序设计案例教程》既可作为高等学校计算机及相关专业的Java程序设计和面向对象课程的入门教材,亦可作为使用Java语言进行工程开发的技术人员的参考用书。
《Java程序设计案例教程》配有电子教案,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:2966938356,电话:010-88379739)。
目录
前言第1章开发运行环境1.1Java的运行环境与虚拟机1.2Java的开发环境1.2.1JDK的安装1.2.2设置系统环境变量1.2.3编译命令的使用1.2.4解释执行命令的使用1.2.5一个简单的集成开发工具1.3案例:一个简单的Java应用程序第2章语言基础2.1Java语言概述2.1.1Java语言特点2.1.2Java程序的构成2.1.3程序文本风格2.2数据及类型转换2.2.1基本数据类型2.2.2常量2.2.3变量2.2.4数据类型转换2.3运算符与表达式2.3.1算术运算符和算术表达式2.3.2关系运算符和关系表达式2.3.3逻辑运算符和逻辑表达式2.3.4条件运算符和条件表达式2.3.5位运算符和位运算表达式2.3.6赋值运算符和赋值表达式2.3.7表达式的求值顺序2.4流程控制语句2.4.1顺序语句2.4.2分支语句2.4.3循环语句2.5控制台输入和输出2.5.1控制台输入类Scanner2.5.2格式化输出printf2.6应用实例2.6.1案例1:求最大公约数和最小公倍数2.6.2案例2:Fibonacci数列2.6.3案例3:拆分数字2.6.4案例4:输出九九乘法表第3章面向对象基础3.1面向对象的基本概念3.1.1对象3.1.2类3.1.3消息3.1.4面向对象的4个基本特征3.2类与对象3.2.1类的声明和定义3.2.2对象的使用3.3成员变量3.3.1成员变量的定义3.3.2成员变量的访问权限3.3.3实例成员变量和静态成员变量3.4成员方法3.4.1方法的声明和定义3.4.2方法的调用3.4.3隐含参数this3.5构造方法3.5.1无参数构造方法的定义和使用3.5.2带参数构造方法的定义和使用3.5.3this关键字和构造方法的调用3.6静态方法3.6.1静态方法的声明和定义3.6.2静态方法和实例方法的区别3.6.3静态代码块3.6.4再论静态成员变量3.7main()方法和命令行参数3.8案例: 学生类示例第4章常用工具类4.1数组4.1.1一维数组4.1.2二维数组4.1.3for-each循环4.1.4案例1:数组排序4.1.5案例2:杨辉三角4.2字符串4.2.1String对象4.2.2StringBuffer对象4.2.3案例3:字符串排序4.3Runtime类4.3.1内存管理4.3.2执行其他程序4.4System类4.4.1利用currentTimeMillis()记录程序执行的时间4.4.2利用exit()退出虚拟机4.4.3获取环境属性4.5Math类4.5.1利用随机数求π值4.5.2利用三角函数求π值4.5.3指数和对数函数4.5.4取整函数4.6Random类的使用4.7日历类4.7.1Date类的使用4.7.2使用SimpleDateFormat格式化输出时间4.7.3Calendar类的特色4.7.4案例4:利用GregorianCalendar输出日历4.8Formatter类4.8.1Formatter类的简单使用4.8.2时间格式转换符详解4.8.3格式说明符语法图4.9类型包装器第5章继承和多态5.1继承的基本原理5.2子类对父类的继承5.3继承机制5.3.1属性的隐藏5.3.2方法的覆盖5.3.3构造方法没有继承机制5.3.4父类变量引用子类对象5.3.5继承的内部处理5.4super关键字5.4.1使用super引用父类的成员5.4.2使用super调用父类的构造方法5.5接口与多重继承5.5.1接口的定义5.5.2接口的继承5.5.3接口的实现5.6重载5.6.1普通方法的重载5.6.2构造方法的重载5.6.3重载的解析5.6.4重载与覆盖的区别5.7运行时多态5.7.1实例方法的运行时多态5.7.2成员变量运行时的表现5.7.3静态方法运行时的表现5.8案例:图形类示例第6章特殊类与包6.1抽象类与抽象方法6.1.1抽象方法的声明6.1.2抽象类的定义6.1.3抽象方法与回调函数6.2最终类与最终方法6.3内部类6.3.1内部类的定义6.3.2内部类访问外部类的成员6.3.3内部类之间的相互使用6.3.4在外部使用内部类6.3.5匿名内部类6.3.6内部类的作用6.4包6.4.1包的创建6.4.2包的使用6.4.3JAR文件的创建和使用6.4.4JDK中的常用包第7章异常处理7.1异常处理机制简介7.1.1异常处理的作用7.1.2Java的异常处理机制7.1.3异常类的层次结构7.2异常处理类型7.2.1运行时异常7.2.2检查型异常7.2.3自定义异常7.3异常处理机制 7.3.1捕获和处理异常7.3.2抛出异常7.3.3try-catch-finally语句的嵌套7.3.4try-with-resource语句7.3.5用户自定义异常7.4案例:使用异常机制来实现键盘输入第8章输入和输出8.1文件和输入/输出流8.2字节流8.2.1InputStream中的方法8.2.2OutputStream中的方法8.2.3文件输入流FileInputStream8.2.4文件输出流FileOutputStream8.2.5案例1:保存用户输入的数据到文件8.2.6案例2:显示文件内容8.2.7案例3:文件的复制8.3字符流8.3.1InputStreamReader类中的方法8.3.2OutputStreamWriter类中的方法8.3.3案例4:保存键盘输入到文件8.3.4案例5:文件编码转换8.4文件属性处理8.4.1File类中的方法8.4.2案例6:文件列表8.5随机访问文件8.5.1RandomAccessFile类中的方法8.5.2案例7:文件加密第9章多线程9.1线程的概念9.1.1多线程的特点9.1.2线程的状态9.2Thread类9.2.1Thread类的构造方法9.2.2Thread类的常用方法9.3多线程程序的编写9.3.1利用Thread的子类创建线程9.3.2实现Runnable接口创建线程9.3.3使用isAlive()和join()等待子线程结束9.3.4设置线程优先级9.4线程的通信与协调9.4.1线程的互斥9.4.2线程的同步9.4.3暂停、恢复和停止线程9.4.4案例:生产者-消费者问题*第10章泛型10.1泛型概述10.1.1案例1:一个关于泛型的简单例子10.1.2案例2:带两个类型参数的泛型类10.2泛型的基础知识10.2.1有界类型10.2.2通配符参数10.2.3泛型方法10.2.4泛型接口10.3泛型类的继承10.3.1以泛型类为父类10.3.2以非泛型类为父类10.3.3运行时类型识别10.3.4强制类型转换10.3.5继承规则10.4泛型的本质10.4.1擦拭10.4.2擦拭带来的错误10.5泛型的局限10.5.1不能使用基本类型10.5.2不能使用泛型类异常10.5.3不能使用泛型数组10.5.4不能实例化参数类型对象*第11章集合11.1集合接口与抽象类11.1.1Collection接口11.1.2Iterator接口11.1.3AbstractCollection抽象类11.1.4几个常用术语11.2集合类的使用11.2.1顺序表(ArrayList)的使用11.2.2链表(LinkedList)的使用11.2.3优先队列(PriorityQueue)的使用11.2.4哈希集合(HashSet)的使用11.2.5哈希映射类(HashMap)的使用11.2.6有序树(TreeSet)的使用11.2.7有序树映射类(TreeMap)的使用11.3常用算法11.3.1Collections中的简单算法11.3.2排序11.3.3二分查找11.4遗留的类和接口11.4.1Enumeration接口简介11.4.2向量类(Vector)简介11.4.3栈(Stack)使用示例11.4.4字典(Dictionary)简介11.4.5哈希表(Hashtable)简介第12章网络程序设计12.1与网络相关的常用术语12.2InetAddress类使用示例12.3URL类和URLConnection类的使用12.3.1案例1:用URL类实现一个简单的浏览器12.3.2案例2:用URLConnection类实现文件下载12.4Socket的使用12.4.1客户端创建Socket对象12.4.2服务器端创建ServerSocket对象12.4.3案例3:一对一的通信12.4.4案例4:一对多的通信12.4.5案例5:简单的聊天程序12.5UDP数据报通信12.5.1DatagramSocket的使用方法12.5.2DatagramPacket的使用方法12.5.3案例6:用UDP实现的聊天程序