登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Java程序设计教程与项目实训

書城自編碼: 3025906
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 温秀梅、司亚超
國際書號(ISBN): 9787302473701
出版社: 清华大学出版社
出版日期: 2017-08-01
版次: 1 印次: 1
頁數/字數: 371/606000
書度/開本: 32开 釘裝: 平装

售價:NT$ 356

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
正念心理学:全面开启自我觉察与接纳的疗愈之旅
《 正念心理学:全面开启自我觉察与接纳的疗愈之旅 》

售價:NT$ 391.0
车用锂离子动力电池碰撞安全
《 车用锂离子动力电池碰撞安全 》

售價:NT$ 885.0
中国近代史(中国史学大家蒋廷黻典作品)
《 中国近代史(中国史学大家蒋廷黻典作品) 》

售價:NT$ 223.0
先跳了再说: 仓本聪的工作与生活哲学
《 先跳了再说: 仓本聪的工作与生活哲学 》

售價:NT$ 314.0
抗焦虑饮食(赠实践手册)
《 抗焦虑饮食(赠实践手册) 》

售價:NT$ 498.0
生活不是掷骰子:理性决策的贝叶斯思维
《 生活不是掷骰子:理性决策的贝叶斯思维 》

售價:NT$ 386.0
万有引力书系·基辅罗斯:东斯拉夫文明的起源
《 万有引力书系·基辅罗斯:东斯拉夫文明的起源 》

售價:NT$ 661.0
康熙的红票:全球化中的清朝
《 康熙的红票:全球化中的清朝 》

售價:NT$ 437.0

編輯推薦:
本书以现代教育理念为指导,在讲授方式上注意结合应用开发实例,注重培养学生理解面向对象程序设计思想,以提高分析问题和解决实际问题的能力。采用由浅入深、理论与实践相结合的教学思路,通过大量的实例阐述Java程序设计的基本理念及编程技巧。本着少而精的原则,全书版面清晰、结构紧凑,知识信息含量高,特别适合作为计算机专业、非专业的本科生教学或计算机应用培训班的教材,同时,还可以作为自学或函授学习的参考书。
內容簡介:
本书通过具有代表性的例子、详尽的讲解和丰富的练习,全面介绍了Java 2的相关知识。本书在体系结构的编排上由浅入深,重点难点突出,对于典型例题进行了分析解释,在附录中整合了习题、实验、课程设计、模拟题等,使全书结构严谨、通俗易懂,兼有普及与提高的双重功能。
本书由四部分组成:*部分(第1~6章、第8章)对Java基本特性、面向对象程序设计知识、语法进行了较为系统的介绍;第二部分(第7章、第9~11章)是关于Java图形用户界面、网络编程及数据库技术等内容的介绍;第三部分(第12章)是项目实训;第四部分是附录,包括习题、实验、课程设计及模拟题等。
本着少而精的原则,全书层次清晰、结构紧凑,知识信息含量高,特别适合作为计算机专业、非专业的本科生教学或计算机应用培训班的教材,还可以作为自学或函授学习的参考书。
目錄
目录






第1章Java概述

1.1Java的诞生与发展

1.2Java的特点

1.3Java开发运行环境的安装与配置

1.3.1安装JDK

1.3.2安装Java帮助文档

1.3.3配置环境变量

1.4Java的工作原理与运行系统

1.4.1Java的工作原理

1.4.2Java的运行系统

1.5简单的Java程序

1.5.1Java应用程序(Application)

1.5.2Java小应用程序(Applet)

习题

第2章 Java语言基础

2.1标识符和关键字

2.1.1标识符

2.1.2关键字

2.2基本数据类型

2.3常量、变量

2.3.1常量

2.3.2变量

2.4运算符与表达式

2.4.1赋值运算符和赋值表达式

2.4.2算术运算符和算术表达式

2.4.3关系运算符和关系表达式

2.4.4逻辑运算符和逻辑表达式

2.4.5条件运算符和条件表达式

2.4.6位运算符和位表达式

2.5流程控制语句

2.5.1顺序结构

2.5.2选择结构

2.5.3循环结构

2.6Java开发类库组成

习题

第3章 类和对象

3.1概述

3.1.1对象

3.1.2类

3.1.3消息

3.1.4面向对象系统的特性

3.2类

3.2.1类的定义

3.2.2方法重载(method overloading)

3.2.3构造方法

3.3对象的定义和使用

3.3.1创建对象

3.3.2对象的使用

3.3.3对象的清除

3.3.4方法的参数传递

3.4实例变量、实例方法和类变量、类方法

3.4.1变量与方法

3.4.2变量的作用域

3.4.3变量的初始值

3.5this关键字

3.6包

3.6.1包的定义

3.6.2设置类路径

3.6.3包的使用

3.7内部类和匿名类

3.7.1内部类

3.7.2匿名类

3.8访问控制和类的封装性

3.8.1访问控制

3.8.2类的封装性

习题

第4章 数组、字符串和向量

4.1数组

4.1.1一维数组

4.1.2二维数组

4.2字符串

4.2.1String类

4.2.2StringBuffer类

4.2.3StringTokenizer类

4.3向量

习题

第5章 继承性和多态性

5.1继承性

5.1.1派生类的定义

5.1.2super关键字

5.1.3protected和final关键字

5.2多态性

5.3抽象类和接口

5.3.1抽象类

5.3.2接口

5.4初始化块

习题

第6章 异常处理

6.1异常处理概述

6.1.1什么是Java异常

6.1.2异常处理的目的

6.2异常类的分类与层次

6.2.1异常类的层次结构

6.2.2Exception类

6.2.3自定义异常类

6.3Java的异常处理机制

6.3.1捕获异常

6.3.2声明抛出异常

习题

第7章 图形用户界面

7.1Java GUI概述

7.1.1AWT与Swing

7.1.2Swing组件

7.1.3Swing容器

7.1.4基于Swing的Java GUI设计思路

7.2图形与绘图

7.2.1绘图表面

7.2.2图形环境和图形对象

7.2.3颜色

7.2.4字体

7.2.5在面板上绘图

7.3事件处理与Swing常用组件

7.3.1Java事件处理机制

7.3.2精简事件处理程序的技巧

7.3.3JLabel组件与鼠标事件处理

7.3.4按钮、文本字段与动作事件

7.3.5单选按钮、复选框、组合框与项目事件

7.3.6列表与ListSelectionEvent事件

7.3.7进度条与时间组件

7.3.8菜单与工具栏

7.3.9表格组件与树

7.3.10桌面面板与内部窗口

7.4布局管理器

7.4.1FlowLayout流布局管理器

7.4.2BorderLayout边界布局管理器

7.4.3GridLayout网格布局管理器

7.4.4CardLayout卡片布局管理器

7.4.5BoxLayout盒式布局管理器与Box类

习题

第8章 文件、流和输入输出技术

8.1IO流概述

8.2IO流类

8.2.1字符流

8.2.2字节流

8.2.3标准输入输出

8.3过滤流与流的串接

8.4文件流类与文件操作

8.4.1File类

8.4.2FileInputStream、FileOutputStream类与读写二进制文件

8.4.3RandomAccessFile类

8.4.4FileReader、FileWriter类与读写文本文件

8.5对象序列化

8.5.1对象流

8.5.2序列化举例

习题

第9章多媒体与多线程

9.1使用Graphics2D类绘图

9.1.1Java 2D图形

9.1.2绘制Java 2D图形

9.2图像操作

9.2.1图像创建、加载和显示

9.2.2图像映射

9.3加载和播放音频剪辑

9.4多线程

9.4.1多线程概述

9.4.2创建线程的方式

9.4.3线程的生命周期及控制

9.4.4多线程的互斥与同步

9.4.5守护线程

9.5动画

9.5.1使用Timer类显示动画

9.5.2使一系列图像成为动画

习题

第10章利用JDBC访问数据库

10.1数据库与JDBC概述

10.1.1数据库概述

10.1.2SQL

10.1.3什么是JDBC

10.1.4JDBC与ODBC

10.1.5ODBC数据源设置

10.2通过JDBC访问数据库

10.2.1JDBC数据库驱动程序

10.2.2JDBC API

10.2.3编写JDBC程序的一般步骤

10.3ATM应用程序

习题

第11章Java网络程序设计

11.1Java与网络通信

11.2URL通信

11.2.1InetAddress类

11.2.2URL类

11.2.3URLConnection类

11.3TCP Socket通信

11.4Datagram通信

习题

第12章Java项目实训

12.1设计要求

12.2功能模块设计

12.2.1功能模块划分

12.2.2概要设计

12.3详细设计与实现

12.3.1系统登录

12.3.2主窗体的设计与实现

12.3.3内部窗体的设计与实现

12.3.4增加、删除、修改功能的设计与实现

12.4项目测试与总结

12.4.1项目测试

12.4.2项目总结

附录AJava支持的编码集

附录B应用程序的打包与发布

附录C实验

附录DJava课程设计

附录E模拟考试题

附录F模拟考试题参考答案

附录G参考课时安排

参考文献
內容試閱
前言
Java是一种纯面向对象程序设计语言。Java具有跨平台使用、安全性好、支持多线程和分布式计算等特点,广泛应用于基于Internet的网络应用开发。
编写本书之前,作者已从事了多年的Java语言程序设计CC程序设计等课程的教学及科研工作,对于Java语言的基本概念、功能及应用有着较深入的理解和丰富的实践经验。本书在内容安排、教学深度、习题、实验及课程设计等方面做了细致的考量,更加贴近Java程序设计课程的教学需求。
本书以现代教育理念为指导,在讲授方式上注意结合应用开发实例,注重培养学生理解面向对象程序设计思想,以提高分析问题和解决实际问题的能力;采用由浅入深、理论与实践相结合的教学思路,通过大量的实例阐述Java程序设计的基本理念及编程技巧。本书由四部分组成:第一部分(第1~6章、第8章)对Java基本特性、面向对象程序设计知识、语法进行了较为系统的介绍;第二部分(第7章、第9~11章)是关于Java图形用户界面、网络编程及数据库技术等内容的介绍;第三部分(第12章)是项目实训;第四部分是附录,包括实验、课程设计及模拟题等。如若教学课时不足,第9章到第12章内容可以有选择地讲解,为了提高教学质量,建议增加更多的课外学时。此外,读者在进行编程实践时应当养成查阅帮助文档的习惯。本着少而精的原则,全书层次清晰、结构紧凑,知识信息含量高,特别适合作为计算机专业、非专业的本科生教学或计算机应用培训班的教材,还可以作为自学或函授学习的参考书。本书由河北建筑工程学院温秀梅、司亚超任主编,孟凡兴、孙皓月任副主编,参加编写工作的还有祁爱华、付江龙、赵明瞻、范晶晶、吕国、冯英伟、王庆林、陈素军,全书由温秀梅教授进行审校并统稿。在本书的编写过程中,参考了大量相关文献,在此对文献的作者表示深深的谢意。本书在编写和出版过程中得到了清华大学出版社相关人员的大力支持和帮助,在此表示诚挚的感谢。感谢您选择本书。由于作者水平有限,书中难免有疏漏、错误和不妥之处,恳请广大专家和读者批评指正,我们将不胜感激。编者2017年3月


第3章类和对象
面向对象程序设计是软件系统设计与实现的新方法,这种新方法是通过增加软件的可扩充性和可重用性来改善并提高程序员的生产能力,并控制软件的复杂性和软件维护的开销,它的应用使软件开发的难度和费用大幅度降低,已为世界软件产业带来革命性的突破。在面向过程程序设计中,数据和对数据的操作是分离的,因为对数据的操作需要把数据传递到特定的函数或过程中。而面向对象程序设计把数据和对数据的操作放在一个独立的实体当中,称其为对象object。客观世界中的每一个具体的事物或抽象的事件均可认为是对象。
3.1概述
3.1.1对象
对象是现实世界中一个实际存在的事物,它可以是有形的如一支粉笔、一块橡皮等,也可以是无形的或无法整体触及的抽象事件如一项计划、一场球赛、一次借书等。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。静态特征可以用某种数据来描述,动态特征是对象所表现的行为或对象所具有的功能。在面向对象系统中,对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。属性和服务是构成对象的两个主要因素: 属性是一组数据结构的集合,表示对象的一种状态,对象的状态只供对象自身使用,用来描述静态特性; 而服务是用来描述对象动态特征行为的一个操作序列,是对象一组功能的体现。
一个对象可以包含多个属性和多个服务,对象的属性值只能由这个对象的服务存取。对象是其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体,具有如下的主要特性:1. 对象标识对象标识即对象的名字,是用户和系统识别它的唯一标志。对象标识有外部标识和内部标识之分。外部标识供对象的定义者或使用者用,内部标识供系统内部唯一地识别每一个对象。2. 属性属性即一组数据,用来描述对象的静态特征。在Java程序中,把这一组数据称为数据成员。3. 方法方法也称为服务或操作,它是对象动态特征行为的描述。每一个方法确定对象的一种行为或功能,方法也称为成员方法或方法成员。4. 模块独立性从逻辑上看,一个对象是独立存在的模块。模块内部状态不因外界的干扰而改变,也不会涉及到其他模块; 模块间的依赖性极小或几乎没有; 各模块可独立地被系统组合选用,也可被程序员重用,不必担心破坏其他模块。
5. 动态连接性客观世界中的对象之间是有联系的,在面向对象程序设计中,通过消息机制,把对象之间动态连接在一起,使整个机体运转起来,这称为对象的连接性。6. 易维护性
由于对象的修改、完善功能及其实现的细节都被局限于该对象的内部,不会涉及到外部,这就使得对象和整个系统容易维护。对象从形式上看是系统程序员、应用程序员或用户所定义的抽象数据类型的变量,当用户定义了一个对象,就创造出了具有丰富内涵的新的抽象数据类型的实体。
3.1.2类在面向对象的编程语言中,类class是一个独立的程序单位,是对具有相同属性和方法的一组对象的抽象。通过类可以对属于该类的全部对象进行统一的描述。因此,在定义对象之前应先定义类。描述一个类需要指明下述三个方面。
1 类标识即类名: 类的一个有别于其他类的名字,这是必不可少的。2 属性说明: 用来描述相同对象的静态特征。3 类的方法: 用来描述相同对象的动态特征。在面向对象系统中,并不是将各个具体的对象都进行描述,而是忽略其非本质的特性,找出其共性,将对象划分成不同的类,这一过程为抽象过程。在Java程序中,类是创建对象的模板,对象是类的实例,任何一个对象都是隶属于某个类的。3.1.3消息消息message是面向对象系统中实现对象间的通信和请求任务的操作,是要求某个对象执行其中某个功能操作的规格说明。发送消息的对象称为发送者,接收消息的对象称为接收者。对象间的联系,只能通过消息来进行。对象在接收到消息时才被激活。消息具有三个性质:1 同一对象可接收不同形式的多个消息,产生不同的响应。2 相同形式的消息可以送给不同对象,所做出的响应可以是截然不同的。3 消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必需的。对象之间传送的消息一般由三部分组成: 接收对象名、调用操作名和必要的参数。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.