2019独角兽企业重金招聘Python工程师标准>>>

4.3

逗号操作费仅用于for循环控制表达式的初始化部分和步进控制部分。初始化部分用于定义任意多个具有相同类型的变量:

for(int i =1, j = i + 10; i <5; i++, j = i* 2)

for循环控制表达式可以使用对象而不仅仅是基本类型和它们的封装器。

4.4

String类的toCharArray()方法返回char类型的数组。

4.6

无限循环的两种方式while(true)和for(;;)完全等价,编译器将它们看作是一回事。

4.7

关于标签以前在写代码的过程中一次都没有用到过,所以完全忘记了还有此功能。

标签用在迭代语句之前,在它和迭代语句之间不能有其他代码。

标签和continue、break配合使用。带标签的continue会到达标签的位置,并重新进入紧接在标签后面的循环;带标签的break会中断并跳出标签所指的循环。

4.8

int c = rand.nextInt(26) + 'a';

这条语句产生随机的小写字母,用法挺巧妙,值得记忆一下。

练习10关于吸血鬼数字,我的方法太笨,再想想有没有什么好方法。

刚才看了《Thinking in Java》的习题解答,里面使用了一个定理:如果一个数字x*y是吸血鬼数字则它必须满足:

x*y = x+y(mod 9)

首先进入循环

for(int num1 = 10; num1 <= 99; num1 ++){
    for(int num2 = num1; num2 <= 99; num2 ++)

判断是否满足这个定理,如果不满足continue。如果满足算出乘积的四个数和两个数字的四个数,比较是否都相等,如果相等则是吸血鬼数(判断时应注意去掉重复相等的情况)。

转载于:https://my.oschina.net/u/2453016/blog/668833

《Java编程思想》第四版读书笔记 第四章相关推荐

  1. Java编程思想(第4版)读书笔记——01

    1.面向对象程序设计(Object-oriented Programming, OOP) 2.程序运行时,对象有五个不同的地方可以存储数据: (1)寄存器 (2)堆栈 (3)堆 (4)常量存储 (5) ...

  2. Think in Java第四版 读书笔记4第九章第十章

    第九章 抽象类与接口 9.1抽象类和抽象接口 抽象类可以有具体实现的方法(并不是所有方法都是abstract的)(比如这样 abstract void test3();) 子类继承抽象类要么要实现(覆 ...

  3. Think in Java第四版 读书笔记10 第16章 数组

    Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...

  4. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  5. Java 核心技术卷 II(第 8 版) – 读书笔记 – 第 1 章(下)

    22.一旦获得了一个 Charset,就可以在 Java 的 Unicode 和指定的编码格式之间进行转化,下面以 GBK 和 Unicode 之间做为例子. 从 Unicode 到 GBK: imp ...

  6. java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)

    第五章.初始化和清理 前言 1.初始化顺序(静态成员.非静态成员,构造器.父类构造器)的排序: 2.构造器(constructor)是否可被重写(override)? 3.final, finally ...

  7. Java编程思想 第四版 读书笔记巩固基础,完善知识框架。

    Java编程思想读书笔记 此笔记仅仅是作者的阅读此书时,发现自己错误认识和不牢固的知识,用来完善作者的知识框架,其列出重点不具有参考性,代码也是为了省工作量,简写代码,能看懂即可,语法并不规范 第一章 ...

  8. 《Java编程思想》第四版读书笔记 第十四章 类型信息

    2019独角兽企业重金招聘Python工程师标准>>> 14.2 RTTI运行时类型识别. Class对象包含了与类有关的信息,Java使用Class对象来执行其RTTI.每个类都有 ...

  9. Think in Java第四版 读书笔记7第13章 字符串

    本章内容 1.string的基本使用 2.string拼接符 + 3.Object方法toString 4.String的常用方法 5.String的格式化输出 6.正则表达式 13.1 不可变字符串 ...

最新文章

  1. HDU 1425 sort(堆排序)
  2. JScrollPane 双滚动条
  3. [YTU]_2384 ( 矩形类中运算符重载【C++】)
  4. win7系统未响应卡住_电脑怎么修复win7系统 电脑修复win7系统方法【教程详解】...
  5. 重新启动postgre报错时,解决方案 ( 由备份文件占用空间太大造成 ) (linux 命令 df -h 查看磁盘空间)
  6. EUCM鱼眼相机模型详解
  7. 什么是Mac地址?什么是交换机? 涉及单工,半双工,双工模式
  8. linux中fork() 函数详解
  9. 台达DOP-B触摸屏通过MODBUS RTU通讯4台台达M变频器.含触摸屏程序,接线图和变频器参数设定
  10. Antd如何用Menu组件渲染二级或三级目录
  11. R studio做加权cox回归分析时候总是报错,急求,非常感谢老师
  12. js实现图片放大缩小功能
  13. linux bio 描述一段内存,Linux 通用块层 bio 详解
  14. 滴水中级线上班完整版
  15. TP5.1导入Excel表格,支持自动筛选字段,支持验证字段
  16. 奶块服务器维护多久,奶块为什么要更新维护 | 手游网游页游攻略大全
  17. neovim符号自动补全auto-pairs
  18. 如何利用指向数组的指针得到数组元素个数?
  19. 设计一个简单的四则计算器
  20. evus是什么意思_去美国之前要上网做evus是什么意思

热门文章

  1. C语言一维数组实现杨辉三角,一维数组实现杨辉三角
  2. linux 系统改名,linux改名命令
  3. 清华大学python镜像_使用清华开源镜像安装tensorflow
  4. oracle ora-16003,ORA-31600错误分析
  5. 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
  6. 机器人无限火力无限e符文_LOL:无限火力开黑指南 三大玩法让你快乐加倍
  7. mvc mysql linq_MVC3+Linq to sql 显示数据库中数据表的数据
  8. rabbitmq java文档_RabbitMQ文档翻译——Hello World!(上)
  9. 反积分饱和 程序_用抗积分饱和PID控制传递函数为G(s)的被控对象
  10. php异步处理任务工具,PHP实现异步任务分发处理利器-Gearman