Java语言程序设计与数据结构:基础篇(第11版) PDF 中文清晰版

  • 更新时间:
  • 603人关注
  • 点击下载

给大家带来的一篇关于Java相关的电子书资源,介绍了关于Java、程序设计、数据结构方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小259 MB,梁勇编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6分

资源详情相关推荐
Java语言程序设计与数据结构:基础篇(第11版)
  • 出版社:机械工业出版社
  • 作者:梁勇
  • 大小:259 MB
  • 类别:Java
  • 热度:510
  • Java语言程序设计教程
  • Java面向对象思想与程序设计(电子笔记及源码)
  • Java语言程序设计:基础篇(第10版)
  • JavaScript高级程序设计
  • Java语言程序设计与数据结构:基础篇 第11版

    读者评价

    作为刚入门的内容还行 不过像GUI那一部分感觉实际生活中用处不大,也就仅有教学作用罢了

    一本非常不错的好书,对于知识点从头开始娓娓道来。但感觉欧美的教材都上来就教语言的知识,却不告诉你怎么样去真的运行一个程序,比如说安装JDK,配置path路径等,让你的程序真的跑起来。相对而言,国内的教材在这一方面做得要好得多,会教你从搭环境开始,一步步跑起来最简单的Hello World。对于Java的基础介绍还是非常细致的,有这些基础,基本上写小程序是没有问题了。OOP方面的介绍比较到位,但是很多东西也只有真的接触了大型项目才可能彻底搞懂吧,否则就算是练了习题,估计也一会就忘了。图形那一块可以直接忽略,现在基本没人用了。

    适合完全没有语言编程基础的人看。像对有其他语言经验(比如C),但没有接触过OOP的人来说,也完全没问题,前几章可以根据情况直接跳过。个人觉得讲得很细致,代码示例也不少。作者字斟句酌,也建议读者不要直接一眼带过。因为概念和原理的阐述,就隐在字里行间,由作者娓娓道来。现在已经有第8版了,作为入门级读物,觉得要好过Core Java。

    我是用这门书入门程序设计,相比Java核心技术排版字体的反人类,买来就没咋看过。这本书最大的特点就是每一个知识点,每一个事例都配有一段可运行代码,真正做到了一步一步边写代码边学习,这也是这本入门教材六百多页的缘故。其实就讲了一些基本的东西,甚至连高级特性都没有设计!有了这本书的事例和习题的代码量就差不多可以开始Java编程思想的的学习了!

    内容介绍

    本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。基础篇主要介绍基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。

    内容节选

    8种常见的Java不规范代码

    在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。

    这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和PMD。

    在Eclipse中格式化源代码并管理import语句

    Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。

    Ctrl + Shift + F – 格式化源代码。

    Ctrl + Shift + O – 管理import语句并移除未使用的语句。

    除了手动执行这两个功能外,你还可以让Eclipse在保存文件的时候自动格式化源代码并自动管理import语句。要做到这个,在Eclipse中,到 Window -> Preferences -> Java -> Editor -> Save Actions并启用 Perform the selected actions on save,选中 Format source code和 organize imports。

    避免在方法中出现多个return语句(退出点):

    在你的方法中,确保只有一个 退出点。不要在一个方法中使用多于一个return语句。

    如,下面的代码是 不推荐的,因为它有多个退出点(return语句)。

    简化if-else方法:

    我们写了一些只要一个参数的工具方法,检查一些条件并根据条件返回一个值。如,在上面见到的 isEligible方法www.twitterchina.net

    不要为Boolean,Integer或String创建新的实例:

    避免创建新的Boolean,Integer,String等实例。使用Boolean.valueOf(true)代替new Boolean(true)。两种写法效果差不多但却可以改善性能。

    在代码块周围使用大括号:

    永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。

    不推荐

    把方法的参数声明为final类型:

    总是在所有兼容的地方把把方法的参数声明为final。这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。

    推荐

    用大写命名public static final类型成员变量:

    总是使用大写命名用public static final类型变量。这样可以让你很容易区分常量和本地变量。

    不推荐

    把多个if语句合并成一个:

    下面的代码

    别忘了给switch添加default语句:

    总是给switch添加一个default语句。

    避免 重复 使用同样的字符串,创建一个常量吧:

    如果你需要在多个地方使用同一个字符串,那就创建一个字符串常量来使用吧。

    下面的代码:

    目录

    • 第1章 计算机、程序和Java概述 1
    • 第2章 基本程序设计 29
    • 第3章 选择 65
    • 第4章 数学函数、字符和字符串 102
    • 第5章 循环 136
    • 第6章 方法 176
    • 第7章 一维数组 212
    • 第8章 多维数组 248
    • 第9章 对象和类 276
    • 第10章 面向对象思考 316
    • 第11章 继承和多态 354

    资源下载

    相关资源

    学习笔记

    1小时51分钟前回答

    JavaScript数据结构与算法之链表

    链表简介 链表是一种常见的数据结构,也属于线性表,但不会按线性的顺序来储存数据。而是在每一个节点中,储存了下一个节点的指针。可以看图理解。(有C语言基础的可能比较好理解)。 使用链表结构可以克服数组需要预先知道数据大小的缺点(C语言的数组需要预先定义长度),链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 接下来就是介绍两种常见的链表: 单向链表,双向链表在JavaScript中的实现。 单向链表 链表中最简单的形式就是单向链表,链表中的节点都包含两个部分,第一部分储存着自身信息,第二部分则储存有指向下一节点的指针。最后一个节点则指向NULL: JavaScipt中单……

    1小时14分钟前回答

    Java数据结构之循环队列简单定义与用法示例

    本文实例讲述了Java数据结构之循环队列简单定义与用法。分享给大家供大家参考,具体如下: 一、概述: 1、原理: 与普通队列的区别在于循环队列添加数据时,如果其有效数据end == maxSize - 1(最大空间)的话,end指针又移动到-1的位置 删除数据时,如果head== maxSize时 head指针移动到0的位置 2、示例图: 二、实现代码: package com.java.queue;/** * @描述 对列 * @项目名称 Java_DataStruct * @包名 com.java.stack * @类名 Queue * @author chenlin * @version 1.0 * @SVN $Rev$ */public class CycleQueue { private long[] arr; private int maxSize;// 最大空间 private int len;// 有效长度 private int head;// 队头 private int end;// 队尾 public CycleQueue(int size) { this.maxSize = ……

    网友NO.36412
    网友NO.36412

    java语言程序设计的习题答案:https://share.weiyun.com/5p4f2zo

    网友NO.22587
    网友NO.22587

    JAVA语言程序设计与数据结构答案,因为大学用的这本书,所以找了很久的答案,这个答案比较全,基本上所有课后习题的答案都有。