北京大学信息技术系列教材:Java程序设计(第2版)

北京大学信息技术系列教材:Java程序设计(第2版) pdf epub mobi txt 电子书 下载 2025

唐大仕 著
图书标签:
  • Java
  • 程序设计
  • 北京大学
  • 信息技术
  • 教材
  • 第2版
  • 计算机
  • 编程
  • 基础
  • 高等教育
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社 ,
ISBN:9787512121898
版次:2
商品编码:11669563
品牌:清华大学
包装:平装
丛书名: 北京大学信息技术系列教材
开本:16开
出版时间:2015-03-01
用纸:胶版纸
页数:374
字数:680000
正文语种:中文

具体描述

内容简介

  《北京大学信息技术系列教材:Java程序设计(第2版)》详细介绍了Java程序设计的基本环境、概念、方法和应用。内容分为三个部分:第一部分介绍了Java语言基础,包括数据、控制结构、数组、类、包、对象、接口等;第二部分介绍了Java深入知识,包括传值调用、虚方法调用、异常处理、Lambda表达式、流式处理;第三部分是Java的应用,包括工具类与算法、线程、文件、AWT及Swing图形用户界面,以及Java在网络、多媒体、数据库等方面的应用。本书对JDK7及JDK8中的新内容也进行了介绍。
  《北京大学信息技术系列教材:Java程序设计(第2版)》内容详尽,循序渐进,在介绍编程技术的同时,还着重讲解了有关面向对象程序设计的基本概念和方法。书中提供了丰富的典型实例,具有可操作性,便于读者的学习与推广应用。各章附有习题,便于读者思考和复习。
  《北京大学信息技术系列教材:Java程序设计(第2版)》内容和组织方式立足于高校教学教材的要求,同时可作为计算机技术的培训教材。

内页插图

目录

第1章 Java语言与面向对象的程序设计
1.1 Java语言简介
1.1.1 Java语言的发展
1.1.2 Java三大平台
1.1.3 Java语言的特点
1.1.4 Java和C、C++比较
1.2 面向对象程序设计
1.2.1 面向对象概述
1.2.2 对象、类与实体
1.2.3 对象的状态与行为
1.2.4 对象的关系
1.2.5 面向对象的软件开发过程
习题
第2章 简单的Java程序
2.1 Application与Applet程序
2.1.1 Application程序
2.1.2 Applet程序
2.1.3 Java程序的基本构成
2.2 程序的编辑、编译与运行
2.2.1 Java工具包JDK
2.2.2 Application的编辑、编译与运行
2.2.3 Applet的编辑、编译与运行
2.2.4 使用jar打包程序
2.3 Java程序中的基本输入与输出
2.3.1 字符界面的输入与输出
2.3.2 Applet图形界面输入与输出
2.3.3 Application图形界面输入与输出
2.3.4 同时作为Application与Applet的程序
2.4 Java集成开发环境
2.4.1 几种辅助工具的使用
2.4.2 几种集成工具的使用
2.4.3 建构工具及代码混淆
习题
第3章 数据运算、流程控制和数组
3.1 数据类型、变量与常量
3.1.1 数据类型
3.1.2 标识符
3.1.3 常量
3.1.4 变量
3.1.5 程序的注释
3.2 运算符与表达式
3.2.1 算术运算符
3.2.2 关系运算符
3.2.3 逻辑运算符
3.2.4 位运算符
3.2.5 赋值与强制类型转换
3.2.6 条件运算符
3.2.7 表达式及运算的优先级、结合性
3.3 流程控制语句
3.3.1 结构化程序设计的三种基本流程
3.3.2 简单语句
3.3.3 分支语句
3.3.4 循环语句
3.3.5 跳转语句
3.4 数组
3.4.1 一维数组
3.4.2 多维数组
3.4.3 数组与增强的for语句
3.4.4 数组的复制
习题
第4章 类、包和接口
4.1 类、字段、方法
4.1.1 定义类中的字段和方法
4.1.2 构造方法与对象的创建
4.1.3 使用对象
4.1.4 方法的重载
4.1.5 this的使用
4.2 类的继承
4.2.1 派生子类
4.2.2 字段的继承、隐藏与添加
4.2.3 方法的继承、覆盖与添加
4.2.4 super的使用
……
第5章 深入理解Java语言
第6章 异常处理
第7章 工具类及常用算法
第8章 线程与并行编程
第9章 流、文件及基于文体的应用
第10章 图形用户界面
第11章 网络、多媒体和数据库编程
附录A Java语言各版本增加的重要特性
参考文献



Java程序设计:从入门到精通 本书旨在为初学者提供一套系统、深入的Java程序设计学习路径。无论是希望跨入编程世界的新手,还是希望巩固和拓展Java技能的开发者,都能从中获益。本书内容严谨,循序渐进,覆盖了Java语言的核心概念、关键特性以及实际应用中的常见模式,力求帮助读者建立扎实的编程基础,并具备独立解决问题的能力。 第一部分:Java语言基础 我们将从Java程序设计的基石开始,逐步构建起对这门强大语言的理解。 Java概述与开发环境搭建: Java的起源与发展: 了解Java的诞生背景、设计理念及其在软件开发领域的地位和影响力。 JDK、JRE、JVM的概念: 深入理解Java虚拟机(JVM)、Java运行时环境(JRE)和Java开发工具包(JDK)之间的关系,以及它们如何协同工作,实现Java的跨平台特性。 开发环境的配置: 手把手指导读者完成JDK的安装与配置,选择并搭建适合自己的集成开发环境(IDE),如Eclipse、IntelliJ IDEA或VS Code,并完成第一个“Hello, World!”程序的编写与运行,感受编程的乐趣。 Java语言入门: 程序的基本结构: 学习Java程序的组织方式,包括类、方法、语句等基本构成元素。 变量与数据类型: 掌握Java提供的基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型,理解变量的声明、初始化与作用域,以及它们在内存中的存储方式。 运算符与表达式: 熟悉算术运算符、关系运算符、逻辑运算符、赋值运算符等,并学会构建复杂的表达式来执行各种计算和逻辑判断。 控制流语句: 掌握顺序结构、选择结构(if-else, switch-case)和循环结构(for, while, do-while),学会控制程序的执行流程,实现条件判断和重复操作。 面向对象编程(OOP)思想: 类与对象的概念: 深刻理解面向对象编程的核心——类是对象的模板,对象是类的实例。学习如何定义类,包括属性(成员变量)和行为(方法)。 封装: 掌握访问修饰符(public, private, protected, default)的使用,理解封装如何隐藏对象的内部实现细节,提高代码的安全性和可维护性。 继承: 学习继承机制,如何通过`extends`关键字实现类的层层递进,代码复用,以及父类与子类的关系。 多态: 理解多态的强大之处,即同一个接口可以有不同的实现。学习方法重写(Override)和方法重载(Overload),以及通过父类引用指向子类对象的使用场景。 第二部分:Java核心特性与高级应用 在掌握了Java的基础知识后,我们将深入探索Java语言更高级的特性,并学习如何利用它们来构建更复杂、更健壮的应用程序。 数组与字符串: 数组: 学习如何声明、创建、访问和操作数组,包括一维数组、多维数组,以及数组的遍历和常用算法(如查找、排序)。 字符串: 掌握`String`类提供的丰富方法,学习字符串的拼接、查找、替换、分割等操作,理解字符串的不可变性及其对性能的影响。 集合框架(Collections Framework): 集合框架概述: 理解Java集合框架的层次结构,包括`Collection`接口及其子接口(如`List`, `Set`, `Queue`)和`Map`接口。 常用集合类: 深入学习`ArrayList`, `LinkedList`, `HashSet`, `TreeSet`, `HashMap`, `TreeMap`等常用集合类的特点、使用场景和性能分析。 迭代器(Iterator)与增强for循环: 学习如何安全、高效地遍历集合中的元素。 异常处理(Exception Handling): 异常的本质: 理解程序运行时可能出现的错误及其分类(运行时异常、编译时异常)。 try-catch-finally机制: 学习如何使用`try-catch-finally`块来捕获和处理异常,防止程序意外终止。 throw与throws关键字: 掌握如何主动抛出异常以及如何声明方法可能抛出的异常。 自定义异常: 学习如何根据业务需求定义自己的异常类。 输入/输出(I/O)流: 流的概念: 理解输入流和输出流的工作原理,以及字节流与字符流的区别。 常用I/O类: 学习`FileInputStream`, `FileOutputStream`, `BufferedReader`, `BufferedWriter`, `ObjectInputStream`, `ObjectOutputStream`等类的使用。 文件操作: 掌握如何读取和写入文件,实现文件的复制、删除等基本操作。 多线程编程(Multithreading): 线程的概念与生命周期: 理解线程是什么,以及线程在创建、运行、阻塞、终止等不同状态的转换。 创建线程的两种方式: 学习通过继承`Thread`类和实现`Runnable`接口来创建线程。 线程同步与协作: 解决多线程环境下数据访问冲突的问题,学习`synchronized`关键字、`Lock`接口以及`wait()`, `notify()`, `notifyAll()`方法的使用。 网络编程基础: TCP/IP协议栈: 简要介绍网络通信的基础协议。 Socket编程: 学习如何使用`Socket`和`ServerSocket`类来构建简单的客户端-服务器应用程序,实现数据在网络上的传输。 第三部分:Java进阶与实战应用 在扎实掌握Java语言和核心API后,我们将进一步探讨Java在实际开发中的应用,以及一些高级主题。 反射(Reflection): 反射的原理: 理解Java反射机制,如何在运行时检查、获取和修改类的属性和方法。 常用反射API: 学习`Class`类、`Method`类、`Field`类等的使用。 注解(Annotations): 注解的作用: 了解注解的定义、使用以及它们在框架和工具中的广泛应用。 元注解: 学习 `@Override`, `@Deprecated`, `@SuppressWarnings`等内置注解。 自定义注解: 学习如何定义自己的注解。 Lambda表达式与Stream API(Java 8+): Lambda表达式: 学习函数式编程的思想,以及如何使用Lambda表达式简化匿名内部类的编写。 Stream API: 掌握Java 8引入的Stream API,实现对集合进行高效的链式操作,如过滤、映射、归约等。 JDBC(Java Database Connectivity): 数据库连接: 学习如何使用JDBC API连接各种类型的数据库。 SQL语句执行: 掌握如何执行SQL查询、更新、插入和删除操作。 结果集处理: 学习如何处理数据库查询返回的结果集。 单元测试(JUnit): 测试驱动开发(TDD)思想: 了解单元测试的重要性,以及如何编写可测试的代码。 JUnit框架: 学习使用JUnit框架编写和运行单元测试用例,确保代码的质量和稳定性。 本书将通过大量的代码示例、清晰的讲解和适时的练习,引导读者逐步掌握Java程序设计的精髓。我们相信,通过系统的学习和勤奋的实践,您将能够自信地运用Java语言构建各种类型的应用程序。

用户评价

评分

这本书给我最深刻的印象,是它将晦涩的编程概念,以一种极具亲和力的方式呈现在读者面前。作为一个对编程充满好奇但又有些畏惧的初学者,我常常在学习新知识点时感到迷茫。然而,这本书却像一位耐心的向导,始终在我身边,一步步指引我前进。它从Java语言的基本语法结构入手,比如变量、常量、基本数据类型和引用数据类型,并且通过生动形象的比喻,将这些抽象的概念具象化。例如,在解释“类”和“对象”时,作者用“蓝图”和“房子”的类比,让我瞬间茅塞顿开。书中对于“封装”、“继承”、“多态”这三个面向对象编程的核心思想的讲解,更是可圈可点。作者并没有简单地给出定义,而是通过一系列精心设计的代码示例,展示了这三个概念在实际编程中的应用,以及它们如何让代码更加灵活、可维护和易于扩展。我尤其欣赏书中对“多态”的解释,它将接口和继承的灵活性结合起来,让我明白了在不同的场景下,如何编写出能够适应多种情况的代码。此外,书中对异常处理的详尽讲解,让我对如何写出健壮的代码有了更深的认识。try-catch-finally块的正确使用,以及如何抛出自定义异常,这些都是编写高质量Java程序的关键。这本书的优点在于,它不仅仅是知识的堆砌,更是对编程思维的培养,它让我开始思考如何更优雅、更有效地解决问题,而不仅仅是实现功能。

评分

这本书给我的整体感觉是“循序渐进,厚积薄发”。作为一本北大出品的教材,它的严谨性和学术性毋庸置疑。我尤其欣赏书中在讲解Java的“集合框架”部分。从最基础的List、Set、Map到它们各自的实现类,比如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap,书中都进行了非常详尽的介绍,并且不仅仅是API的使用,更深入地探讨了它们的内部数据结构、时间复杂度和适用场景。这让我能够更好地理解在不同的需求下,应该选择哪种集合类,从而写出更高效、更优化的代码。我还会提到书中关于“输入输出流(IO)”的讲解。文件操作、字节流、字符流、缓冲流等概念,在书中都得到了清晰的梳理,并且辅以大量的代码示例,让我能够轻松掌握文件读写、数据传输等基本IO操作。对于初学者来说,IO往往是一个容易出错的环节,但通过这本书的讲解,我感到非常得心应手。此外,书中对“异常处理”的详尽阐述,让我深刻理解了try-catch-finally块的正确使用方法,以及如何抛出和捕获自定义异常。这对于编写健壮、可靠的Java程序至关重要。这本书的优点在于,它不仅仅是知识的罗列,更是对知识的深度挖掘和应用场景的拓展,它让我明白,学习Java,不仅仅是掌握语法,更是掌握解决问题的能力。

评分

这本书最让我感到惊喜的是,它在讲解Java语言基础的同时,并没有忽略对“算法”和“数据结构”这些计算机科学核心内容的介绍。虽然本书的重点是Java程序设计,但作者在书中穿插了一些关于常用数据结构(如数组、链表、栈、队列、树、图)以及基本算法(如排序、查找)的讲解,并将其与Java的实现相结合。这使得我不仅能够学习如何用Java来实现这些算法和数据结构,更能理解它们背后的原理和性能特点。我尤其喜欢书中关于“二分查找”和“冒泡排序”的讲解,通过直观的代码演示,让我能够清晰地理解它们的工作过程以及时间复杂度的差异。这种将理论与实践相结合的教学方式,极大地提升了我学习的效率和深度。此外,书中对“正则表达式”的讲解也让我受益匪浅。正则表达式是处理字符串的强大工具,在文本匹配、数据校验等场景中应用广泛。这本书对正则表达式的语法和常用匹配规则进行了详细的阐述,并提供了大量的练习,让我能够快速掌握这一实用技能。总而言之,这本书的价值在于,它不仅仅是Java语言的学习手册,更是一部帮助读者建立扎实计算机科学基础的启蒙读物,它让我明白,优秀的代码,离不开对算法和数据结构的深刻理解。

评分

这本书的出版,对于所有希望在Java编程领域打下坚实基础的学习者而言,无疑是一份厚礼。我特别欣赏其在内容组织上的周全考量。从入门级别的变量声明、数据类型选择,到稍显复杂的流程控制语句,再到面向对象编程的核心概念,如类、对象、封装、继承和多态,每一个章节都衔接得自然而流畅。作者在讲解过程中,不仅仅是罗列枯燥的语法规则,而是深入浅出地分析了每一个概念的出现背景、解决的问题以及在实际开发中的应用场景。我尤其赞赏书中对异常处理机制的详尽阐述。如何有效地捕获和处理程序运行时可能出现的错误,这对于编写健壮、稳定的代码至关重要。书中通过大量的实际案例,展示了try-catch-finally块的正确使用方法,以及如何自定义异常,这让我对错误处理有了更深的理解和更强的信心。此外,对于Java集合框架的学习,这本书也做得非常出色。从List、Set、Map到各种具体的实现类,如ArrayList、HashSet、HashMap,作者不仅介绍了它们的基本用法,还深入分析了它们内部的数据结构和性能特点,帮助读者在实际开发中选择最合适的集合类型。书中关于输入输出流的讲解也同样细致,文件读写、字节流、字符流等概念被清晰地梳理,并辅以实用的代码示例,让我能够轻松应对文件操作的挑战。总而言之,这本书的知识密度非常高,但讲解却非常到位,适合不同层次的学习者,尤其是那些希望系统学习Java、并为将来深入研究打下良好基础的读者。

评分

这本书给我留下的最深刻印象,便是它将Java的“并发编程”概念,用一种非常易于理解的方式呈现给了读者。虽然是一本基础的Java程序设计教材,但作者并没有回避这一现代软件开发中至关重要的领域。书中对于线程的概念、Thread类和Runnable接口的使用、以及基本的线程同步机制,都进行了清晰的讲解。通过书中精心设计的代码示例,我能够直观地理解多线程是如何工作的,以及在实际开发中可能遇到的线程安全问题。我尤其欣赏书中对“锁”和“信号量”等同步机制的介绍,这为我今后深入学习并发编程打下了坚实的基础。此外,书中对“网络编程”的初步涉猎,也让我感到惊喜。Socket编程、Server/Client模型的建立、以及TCP/IP协议的基本原理,都在书中得到了简要的介绍。虽然篇幅不长,但足以让我对Java进行网络通信的能力有一个初步的认识,并激发了我进一步探索的兴趣。这本书的价值在于,它不仅仅局限于Java语言本身的语法和特性,更是在努力拓展读者的视野,让他们了解Java在更广阔的领域中的应用。对于那些渴望全面掌握Java、并为今后从事更复杂的软件开发打下基础的学习者来说,这本书无疑是一部不可多得的优秀教材。

评分

这本书给我最直观的感受就是它的“厚重感”和“扎实感”。作为一本信息技术系列的教材,它显然经过了精心的打磨和反复的推敲。我一直认为,学习编程,尤其是像Java这样一门庞大而复杂的语言,最忌讳的就是碎片化和浅尝辄止。这本书恰恰是这方面的典范。它从最基础的Java环境搭建、第一个“Hello, World!”程序开始,一步步引导读者深入理解Java的运行机制。书中对于数据类型、运算符、表达式的讲解,并没有停留在表面,而是探讨了它们的取值范围、运算优先级以及在不同场景下的应用。当我看到书中关于字符串处理的章节时,我更是眼前一亮。除了基本的字符串拼接、查找、替换,书中还深入讲解了String类的不可变性、StringBuilder和StringBuffer的性能对比等,这些细节对于理解Java的内存管理和性能优化至关重要。在面向对象编程部分,作者对抽象类和接口的区分以及它们的适用场景进行了清晰的界定,这对于很多初学者来说是一个容易混淆的概念,但在这本书中得到了很好的梳理。我特别喜欢书中关于集合框架的讲解,从基础的List、Set、Map到它们的各种实现类,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap,书中不仅列举了API的使用方法,还深入分析了它们的内部实现原理和时间复杂度,这对于写出高效的代码至关重要。这本书的深度和广度都非常令人满意,它不仅仅是一本教程,更像是一本Java开发的“工具书”,能够陪伴我度过整个学习和实践过程。

评分

这本书给我最大的感受就是它的“实用性”和“前瞻性”。在信息技术飞速发展的今天,学习一门编程语言,不仅仅是掌握它的语法,更重要的是了解它在实际开发中的应用,以及未来的发展趋势。这本书在这方面做得非常出色。它在讲解Java基本语法的同时,并没有回避对“Web开发基础”和“数据库交互”的初步介绍。书中对于Servlet、JSP等Web技术的基本概念进行了简要的说明,并提供了如何使用JDBC连接数据库、执行SQL语句的代码示例。这让我对Java在Web开发领域的应用有了一个初步的认识,并激发了我进一步学习相关技术的兴趣。此外,书中还对“XML”和“JSON”等数据格式进行了介绍,并展示了如何在Java中解析和生成这些格式的数据。这对于进行数据交换和Web服务开发至关重要。这本书的优点在于,它不仅仅是“学以致用”,更是“学以致远”。它不仅仅教会我如何写Java代码,更是在引导我思考Java在更广阔的技术图景中的位置,以及未来的发展方向。对于那些希望在Java领域深入发展、并为将来从事更复杂的软件开发打下基础的学习者来说,这本书无疑是一部非常有价值的参考书。

评分

这本书的“案例驱动”式教学方式,是我最欣赏的地方。许多教材在讲解某个概念时,往往只是枯燥地罗列语法和定义,让学习者感到乏味。但这本书,则通过大量的、贴合实际开发需求的案例,将每一个知识点都生动地展现出来。例如,在讲解“文件操作”时,书中提供的不仅仅是简单的文件读写代码,而是构建了一个模拟文件管理系统的案例,让我能够亲身体验如何在Java中实现文件的创建、删除、复制、移动等操作。在讲解“网络编程”时,书中提供了一个简单的聊天室应用案例,让我能够直观地理解客户端和服务器端是如何通过Socket进行通信的。这种“在实践中学习”的方式,极大地提升了我学习的积极性和主动性。此外,书中对“异常处理”的讲解,也同样采用了案例驱动的方式。通过模拟各种可能出现的运行时错误,并展示如何利用try-catch-finally块来优雅地处理这些异常,让我对编写健壮的代码有了更深刻的认识。总而言之,这本书的优点在于,它不仅仅是知识的传递,更是对学习者能力的培养。它让我明白,学习编程,不仅仅是记忆语法,更是解决问题的能力,而解决问题的最佳方式,往往来自于不断的实践和探索。

评分

初次翻阅这本书,就被它严谨的学术风格和循序渐进的编排深深吸引。作为一名自学Java的爱好者,我之前涉猎过不少网络教程和零散的资料,但总感觉缺乏系统性和深度。这本书,恰恰弥补了这一遗憾。它从最基础的Java语法概念讲起,比如变量、数据类型、运算符,这些看似简单的内容,作者却用清晰的语言和贴切的例子进行了深入浅出的阐述,让我对这些基本功有了全新的认识。接着,书中详细讲解了控制结构,如if-else语句、switch语句、for循环、while循环,这些都是编写程序必不可少的工具。作者并没有满足于仅仅介绍语法,而是通过大量的小型编程练习,引导读者思考如何运用这些结构来解决实际问题。尤其令我印象深刻的是,书中对面向对象编程(OOP)概念的讲解。从类和对象的定义,到封装、继承、多态,再到抽象类和接口,作者层层递进,逻辑严密,将OOP这一核心概念剖析得淋漓尽致。我尤其喜欢书中对多态的解释,通过生动的比喻和代码示例,让我这个初学者也能深刻理解其精髓。此外,书中还涉及了异常处理、集合框架、输入输出流等重要的Java特性,这些都是构建复杂应用程序的基础。作者在讲解过程中,不仅强调了理论知识,更注重实践应用,每一个知识点都配有相应的代码示例,并且这些示例都经过精心设计,既能说明问题,又不会过于晦涩难懂。对于那些渴望深入理解Java底层原理的学习者来说,这本书无疑是一本宝贵的财富。它不仅仅是一本教材,更像是一位经验丰富的导师,引领着我在Java的世界里稳步前行。

评分

这本书的独特之处在于,它不仅仅是一本Java语言的入门指南,更是一本引导读者建立正确编程思维的实践宝典。我尤其推崇书中对于“抽象”和“接口”概念的阐述。在很多初级教程中,这两个概念往往被一带而过,或者只是简单地罗列语法。但这本书,却深入剖析了抽象的意义,以及接口在解耦和实现多态方面的关键作用。通过书中精心设计的实例,我理解了如何利用抽象类和接口来构建灵活、可扩展的软件架构,这对于我今后的项目开发具有极大的指导意义。我还会提到书中关于“并发编程”的初步介绍。虽然本书是Java程序设计的入门教材,但作者并没有回避这一现代软件开发中越来越重要的领域。书中对线程的基本概念、Thread类和Runnable接口的使用、以及简单的线程同步机制进行了初步的讲解,这为我今后深入学习并发编程打下了良好的基础。对于初学者来说,这是一个非常宝贵的“彩蛋”。此外,书中对“设计模式”的一些初步提及,也让我对如何编写更优雅、更易于维护的代码有了初步的认识。虽然本书不是专门讲设计模式的,但作者在讲解相关章节时,会不自觉地将一些设计模式的思想融入其中,这是一种潜移默化的教学方式,非常值得赞赏。总而言之,这本书的价值,并不仅仅在于它所包含的Java知识点,更在于它所传递的编程思想和解决问题的思路,它让我明白,学习编程,不仅仅是学习一门语言,更是学习一种思维方式。

评分

应该不错的,希望自己能不偷懒,早日看完。

评分

不错不错不错不错不错不错不错不错不错

评分

感觉一般

评分

好评。。。。。。。。。。

评分

北京大学信息技术系列教材:Java程序设计(第2版)

评分

very very good

评分

适合入门。纸张比较薄,可以清晰地看到背面的字,影响观感

评分

北京大学信息技术系列教材:Java程序设计(第2版)

评分

好的 好的

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有