标签分类 热门分类
当前位置:首页 > 程序设计电子书 > Java入门电子书网盘下载
Java入门经典 Java入门经典
yan50050

yan50050 提供上传

资源
27
粉丝
46
喜欢
402
评论
10

    Java入门经典 PDF 第7版

    Java入门电子书
    • 发布时间:

    给大家带来的一篇关于Java入门相关的电子书资源,介绍了关于Java入门、Java经典方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小16.6 MB,罗格斯·卡登海德编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8,更多相关的学习资源可以参阅 程序设计电子书Java电子书、等栏目。

  • Java入门经典 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1cVsNrLNKSwEQulFNkDBJi
  • 提取码:eoh2
  • Java入门经典(第7版)》通过大量示例程序循序渐进地引导读者快速掌握使用Java开发程序的基本技能。
    《Java入门经典(第7版)》总共24章,先讲解了Java程序的编写流程、工作原理等内容;然后介绍了有关Java编程的基本知识,包括变量、条件语句、循环语句、数组和对象等内容;随后介绍了创建图形用户界面、使用内部类和闭包、读写文件,以及使用字体、颜色和图形等相关的知识。本书还介绍了如何使用Java来开发Android app。本书每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。
    《Java入门经典(第7版)》可作为初学者学习Java编程技术的教程,也可供其他语言的程序员学习Java时参考。

    目录

    • 第1章 成为程序员 1
    • 1.1 选择编程语言 2
    • 1.2 告诉计算机做什么 3
    • 1.3 程序的工作原理 5
    • 1.4 为什么程序不能正常工作 6
    • 1.5 选择一个Java编程工具 6
    • 1.6 安装Java开发工具 7
    • 1.7 总结 7
    • 1.8 问与答 8
    • 1.9 测验 8
    • 1.9.1 问题 8
    • 1.9.2 答案 9
    • 1.10 练习 9
    • 第2章 编写**个程序 10
    • 2.1 编写程序所需的工具 10
    • 2.2 创建Saluton程序 11
    • 2.3 开始输入程序 11
    • 2.3.1 class语句 13
    • 2.3.2 main语句的作用 13
    • 2.3.3 大括号 13
    • 2.4 在变量中存储信息 14
    • 2.5 保存编写好的程序 15
    • 2.6 将程序编译为class文件 16
    • 2.7 修复错误 16
    • 2.8 运行Java程序 17
    • 2.9 总结 18
    • 2.10 问与答 18
    • 2.11 测验 19
    • 2.11.1 问题 19
    • 2.11.2 答案 20
    • 2.12 练习 20
    • 第3章 Java之旅 21
    • 3.1 **站:Oracle 21
    • 3.2 去Java学校 24
    • 3.3 在JavaWorld用午餐 25
    • 3.4 在NASA仰望天穹 27
    • 3.5 回归正题 28
    • 3.6 到SourceForge去问路 29
    • 3.7 在手机上运行Java 30
    • 3.8 总结 31
    • 3.9 问与答 31
    • 3.10 测验 31
    • 3.10.1 问题 31
    • 3.10.2 答案 32
    • 3.11 练习 32
    • 第4章 理解Java程序是如何工作的 33
    • 4.1 创建应用程序 33
    • 4.2 向应用程序传递参数 35
    • 4.3 Java类库 36
    • 4.4 总结 40
    • 4.5 问与答 40
    • 4.6 测验 40
    • 4.6.1 问题 40
    • 4.6.2 答案 41
    • 4.7 练习 41
    • 第5章 在程序中存储和修改信息 42
    • 5.1 语句和表达式 42
    • 5.2 指定变量类型 43
    • 5.2.1 整数和浮点数 43
    • 5.2.2 字符和字符串 44
    • 5.2.3 其他数值类型的变量 45
    • 5.2.4 布尔变量 46
    • 5.3 给变量命名 46
    • 5.4 在变量中存储信息 47
    • 5.5 运算符 48
    • 5.5.1 变量的递增与递减 49
    • 5.5.2 运算符优先级 50
    • 5.6 使用表达式 51
    • 5.7 总结 53
    • 5.8 问与答 53
    • 5.9 测验 54
    • 5.9.1 问题 54
    • 5.9.2 答案 54
    • 5.10 练习 54
    • 第6章 使用字符串来交流 55
    • 6.1 在字符串中存储文本 55
    • 6.2 在程序中显示字符串 56
    • 6.3 在字符串中使用特殊字符 57
    • 6.4 拼接字符串 57
    • 6.5 将其他变量用于字符串中 58
    • 6.6 字符串的高级处理 59
    • 6.6.1 比较两个字符串 59
    • 6.6.2 确定字符串的长度 60
    • 6.6.3 改变字符串的大小写 60
    • 6.6.4 查找字符串 60
    • 6.7 导演及演员名单 61
    • 6.8 总结 62
    • 6.9 问与答 62
    • 6.10 测验 63
    • 6.10.1 问题 63
    • 6.10.2 答案 63
    • 6.11 练习 64
    • 第7章 使用条件测试进行判断 65
    • 7.1 if语句 66
    • 7.1.1 小于和大于的比较 66
    • 7.1.2 相等和不等 67
    • 7.1.3 使用块语句组织程序 67
    • 7.2 if-else语句 68
    • 7.3 switch语句 69
    • 7.4 三元运算符 71
    • 7.5 观察时钟 71
    • 7.6 总结 74
    • 7.7 问与答 75
    • 7.8 测验 75
    • 7.8.1 问题 75
    • 7.8.2 答案 76
    • 7.9 练习 76
    • 第8章 使用循环重复执行操作 77
    • 8.1 for循环 77
    • 8.2 while循环 79
    • 8.3 do-while循环 80
    • 8.4 退出循环 81
    • 8.5 给循环命名 82
    • 8.6 测试计算机的运行速度 83
    • 8.7 总结 84
    • 8.8 问与答 84
    • 8.9 测验 85
    • 8.9.1 问题 85
    • 8.9.2 答案 85
    • 8.10 练习 85
    • 第9章 使用数组存储信息 86
    • 9.1 创建数组 87
    • 9.2 使用数组 88
    • 9.3 多维数组 90
    • 9.4 对数组进行排序 90
    • 9.5 对字符串中的字符计数 91
    • 9.6 总结 94
    • 9.7 问与答 94
    • 9.8 测验 95
    • 9.8.1 问题 95
    • 9.8.2 答案 95
    • 9.9 练习 95
    • 第10章 创建**个对象 96
    • 10.1 面向对象编程的工作原理 96
    • 10.2 对象示例 97
    • 10.3 什么是对象 98
    • 10.4 理解继承 99
    • 10.5 建立继承层次 100
    • 10.6 转换对象和简单变量 100
    • 10.6.1 简单变量的类型转换 101
    • 10.6.2 对象类型转换 102
    • 10.6.3 在简单变量和对象之间进行
    • 转换 102
    • 10.6.4 自动封装和拆封 104
    • 10.7 创建对象 104
    • 10.8 总结 107
    • 10.9 问与答 107
    • 10.10 测验 107
    • 10.10.1 问题 107
    • 10.10.2 答案 108
    • 10.11 练习 108
    • 第11章 描述对象 109
    • 11.1 创建变量 109
    • 11.2 创建类变量 111
    • 11.3 用方法来创建行为 112
    • 11.3.1 声明方法 112
    • 11.3.2 参数不同的类似方法 113
    • 11.3.3 构造函数 114
    • 11.3.4 类方法 115
    • 11.3.5 方法中变量的作用域 115
    • 11.4 将一个类放在另一个类中 116
    • 11.5 使用关键字this 117
    • 11.6 使用类方法和类变量 118
    • 11.7 总结 119
    • 11.8 问与答 120
    • 11.9 测验 120
    • 11.9.1 问题 120
    • 11.9.2 答案 121
    • 11.10 练习 121
    • 第12章 充分利用现有对象 122
    • 12.1 继承的威力 122
    • 12.1.1 继承行为和属性 123
    • 12.1.2 覆盖方法 123
    • 12.2 建立继承 124
    • 12.3 使用现有的对象 125
    • 12.4 将相同类的对象存储到数组
    • 列表中 126
    • 12.5 创建子类 128
    • 12.6 总结 130
    • 12.7 问与答 131
    • 12.8 测验 131
    • 12.8.1 问题 131
    • 12.8.2 答案 131
    • 12.9 练习 132
    • 第13章 创建简单的用户界面 133
    • 13.1 Swing和抽象窗口工具包 134
    • 13.2 使用组件 134
    • 13.2.1 窗口和框架 134
    • 13.2.2 按钮 138
    • 13.2.3 标签和文本框 139
    • 13.2.4 复选框 140
    • 13.2.5 组合框 141
    • 13.2.6 文本区域 142
    • 13.2.7 面板 143
    • 13.3 创建自己的组件 144
    • 13.4 总结 147
    • 13.5 问与答 147
    • 13.6 测验 148
    • 13.6.1 问题 148
    • 13.6.2 答案 148
    • 13.7 练习 149
    • 第14章 用户界面的布局 150
    • 14.1 使用布局管理器 150
    • 14.1.1 GridLayout管理器 152
    • 14.1.2 BorderLayout管理器 153
    • 14.1.3 BoxLayout管理器 153
    • 14.1.4 使用Insets将组件隔开 154
    • 14.2 应用程序的界面布局 155
    • 14.3 总结 159
    • 14.4 问与答 159
    • 14.5 测验 159
    • 14.5.1 问题 159
    • 14.5.2 答案 160
    • 14.6 练习 160
    • 第15章 响应用户输入 161
    • 15.1 让程序监听 161
    • 15.2 设置要监听的组件 162
    • 15.3 处理用户事件 162
    • 15.3.1 复选框和组合框事件 163
    • 15.3.2 键盘事件 164
    • 15.3.3 启用和禁用组件 165
    • 15.4 完善图形应用程序 166
    • 15.5 总结 173
    • 15.6 问与答 173
    • 15.7 测验 174
    • 15.7.1 问题 174
    • 15.7.2 答案 174
    • 15.8 练习 174
    • 第16章 创建复杂的用户界面 175
    • 16.1 滑块 175
    • 16.2 变更监听器 176
    • 16.3 使用图像图标和工具栏 179
    • 16.4 表 182
    • 16.5 总结 186
    • 16.6 问与答 186
    • 16.7 测验 186
    • 16.7.1 问题 186
    • 16.7.2 答案 186
    • 16.8 练习 187
    • 第17章 在数据结构中存储对象 188
    • 17.1 数组列表 189
    • 17.2 哈希映射 193
    • 17.3 总结 196
    • 17.4 问与答 197
    • 17.5 测验 197
    • 17.5.1 问题 197
    • 17.5.2 答案 197
    • 17.6 练习 198
    • 第18章 处

    上一篇:程序员的自我修养  下一篇:浅薄:互联网如何毒化了我们的大脑

    展开 +

    收起 -

     
    Java入门 相关电子书
    关于Java入门的学习笔记
    网友NO.323552

    Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】

    本文实例讲述了Java使用DateUtils对日期进行数学运算的方法。分享给大家供大家参考,具体如下: 最近在写数据上传的程序,需要对Date进行一些数学运算,个人感觉在java中,日期的数学运算还是比较常用的,所以把Date的数学运算都玩了一下。试了一下,发现DateUtils这个工具类对于Date的数学运算非常方便,见代码吧。 package date;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.lang3.time.DateUtils;public class DateCalculate { /** * 日期格式的运算 * @param args */ public static void main(String[] args) { System.out.println("码农之家测试结果:"); Date now = new Date(); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("------当前时间--------:" + sd.format(now)); //年: 加、减操作 System.out.println("1年之后:"+sd.format(DateUtils.addYears(now, 1))); System.out.println("1年之前:"+sd.format(DateUtils.addYears(now, -1))); //月: 加、减操作 System.out.println("1个月之后:"+sd.format(DateUtils.addMonths(now, 1))); System.out.println("1个月之前:"+sd.format(DateUtils.addMonths(now, -1))); //周: 加、减操作 System.out.println("1周之后:"+sd.format(DateUtils.addWeeks(now, 1))); System.out.println("1周之前:"+sd.format(DateUtils.addWeeks(now, -1))); //天: 加、减操作 System.out.println("昨天的这个时候:" + sd.format(DateUtils.addDays(now, -1)……

    网友NO.515380

    java编程经典案例之基于斐波那契数列解决兔子问题实例

    本文实例讲述了java基于斐波那契数列解决兔子问题。分享给大家供大家参考,具体如下: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? package com.java.recursion;/*** @描述 三种方法实现斐波那契数列* @项目名称 Java_DataStruct* @包名 com.java.recursion* @类名 Fibonacci* @author chenlin*/public class Fibonacci {/*** 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,* 问每个月的兔子总数为多少?* month 1 2 3 4 5 6* borth 0 0 1 1 2 3* total 1 1 2 3 5 8*/ /** * 叠加法 * * @param month * @return */ public static int getTotalByAdd(int month) { int last = 1;//上个月的兔子的对数 int current = 1;//当月的兔子的对数 int total = 1; for (int i = 3; i = month; i++) { //总数= 上次+当前 total = last + current; last= current ; current = total; } return total; } /** * 使用数组 * * @param month * @return */ public static int getTotalByArray(int month) { int arr[] = new int[month]; arr[1] = arr[2] = 1; for (int i = 2; i month; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } return arr[month - 1] + arr[month - 2]; } public static int getTotalByRecusion(int month) { if (month == 1 || month == 2) { return 1; } el……

    网友NO.590141

    经典的Java面试题及回答集锦(基础篇)

    1、问题:如果A和B对象循环引用,是否可以被GC? 回答:可以,现在的虚拟机基本都是通过可达性分析算法来判断对象是否存活的,而不是通过简单的引用计数法来判断对象是否存活。可达性分析算法使用一系列的“GC Roots”对象(虚拟机栈中引用的对象、静态属性引用对象)作为起始点,这些节点向下搜索的路径称为引用链,当一个对象到GC Roots没有任何引用链连接,则证明对象是不可用的。 2、Java中的内存溢出是如何造成的? OutOfMemoryError: (1)PerGern Space 程序中使用了大量jar或class,使Java虚拟机装载类空间不够。 解决方案:调参XX:PermSize 和 XX:MaxPermSize 、减少jar包,减少类的重复加载 (2)Java Heap Space Java虚拟机创建了太多的对象。 解决方案:调参Xms(初始堆大小)Xmx(最大堆大小)、检查死循环或不必要创建的重复对象 (3)unable to create new native Thread JVM占用了太多内存空间,而在JVM中创建线程还要再操作系统中也创建线程。 解决方案:调整JVM中线程大小。 3、String s = “123”;这个语句有几个对象产生? 若字符串池中没有"123",则产生一个对象,并且放入常量池中,若有"123",则产生0个对象。 若是 String s = new String("123") ,若常量池中没有,则在常量池中创建一个,然后在堆内存中创建一个。 4、Error、Exception和Runt……

    网友NO.538366

    JavaScript队列的应用实例详解【经典数据结构】

    本文实例讲述了JavaScript队列的应用。分享给大家供大家参考,具体如下: 和前面介绍的栈相反, 队列是一种先进先出的线性表,它只允许在表的一端进行插入,而在另一端进行删除 。JavaScript自己提供了两个队列方法 shift 和 push 方法,分别是 出队 和 入队 ,其 原理就是将元素插入数组最后一个和删除第一个元素 。 这里需要注意一点,就是unshift方法的效率比push的效率要低很多。因为它要将入队之前的数组全部往前移动一位。这里我们就不用代码再次演示了。 和线性表类似,队列也分为 顺序队列 和 链队列 。 和顺序栈类似,在队列的顺序存储结构中,除了使用一组地址连续的存储单元依次存放从队列头到队列尾的元素之外,还要设置两个指针 front 和 rear 分别指向 队列头元素 和 队列尾元素 。初始化时, front=rear=0 ;插入元素时, rear+1 ;删除元素时, front+1 。所以 在非空队列中,头指针始终指向队列头元素,而尾指针始终指向队列尾元素的下一个位置 。 队列的 应用 有哪些呢? 我们先看看计算机组成层面的吧,首先就是CPU资源的竞争问题。在具有多个终端的计算机系统中,有多个用户需要使用CPU来各自运行程序,操作系统会按照每个请求在时间上的顺序,加请求排成一个队列。每次把CPU分配给队头的任务,完成后……

    网友NO.283485

    小伙熬夜用Java重现经典超级马里奥代码实例

    说起Java,很多人都想问,Java这么火但是Java能干什么呢?Java主要是做企业级的应用开发,其实Java还可以做游戏开发,Java不仅开发过电脑端的游戏,手游也有开发过,经典的游戏有很多,比如《我的世界》、《吃豆》等等,今天小编来分享一个用Java开发超级马里奥。 游戏界面展示: 游戏代码如下: 以上所述是小编给大家介绍的Java重现经典超级马里奥详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息