《Java编程思想》第四版读书笔记 第四章
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编程思想》第四版读书笔记 第四章相关推荐
- Java编程思想(第4版)读书笔记——01
1.面向对象程序设计(Object-oriented Programming, OOP) 2.程序运行时,对象有五个不同的地方可以存储数据: (1)寄存器 (2)堆栈 (3)堆 (4)常量存储 (5) ...
- Think in Java第四版 读书笔记4第九章第十章
第九章 抽象类与接口 9.1抽象类和抽象接口 抽象类可以有具体实现的方法(并不是所有方法都是abstract的)(比如这样 abstract void test3();) 子类继承抽象类要么要实现(覆 ...
- Think in Java第四版 读书笔记10 第16章 数组
Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...
- Think in Java第四版 读书笔记9第15章 泛型
Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...
- Java 核心技术卷 II(第 8 版) – 读书笔记 – 第 1 章(下)
22.一旦获得了一个 Charset,就可以在 Java 的 Unicode 和指定的编码格式之间进行转化,下面以 GBK 和 Unicode 之间做为例子. 从 Unicode 到 GBK: imp ...
- java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
第五章.初始化和清理 前言 1.初始化顺序(静态成员.非静态成员,构造器.父类构造器)的排序: 2.构造器(constructor)是否可被重写(override)? 3.final, finally ...
- Java编程思想 第四版 读书笔记巩固基础,完善知识框架。
Java编程思想读书笔记 此笔记仅仅是作者的阅读此书时,发现自己错误认识和不牢固的知识,用来完善作者的知识框架,其列出重点不具有参考性,代码也是为了省工作量,简写代码,能看懂即可,语法并不规范 第一章 ...
- 《Java编程思想》第四版读书笔记 第十四章 类型信息
2019独角兽企业重金招聘Python工程师标准>>> 14.2 RTTI运行时类型识别. Class对象包含了与类有关的信息,Java使用Class对象来执行其RTTI.每个类都有 ...
- Think in Java第四版 读书笔记7第13章 字符串
本章内容 1.string的基本使用 2.string拼接符 + 3.Object方法toString 4.String的常用方法 5.String的格式化输出 6.正则表达式 13.1 不可变字符串 ...
最新文章
- HDU 1425 sort(堆排序)
- JScrollPane 双滚动条
- [YTU]_2384 ( 矩形类中运算符重载【C++】)
- win7系统未响应卡住_电脑怎么修复win7系统 电脑修复win7系统方法【教程详解】...
- 重新启动postgre报错时,解决方案 ( 由备份文件占用空间太大造成 ) (linux 命令 df -h 查看磁盘空间)
- EUCM鱼眼相机模型详解
- 什么是Mac地址?什么是交换机? 涉及单工,半双工,双工模式
- linux中fork() 函数详解
- 台达DOP-B触摸屏通过MODBUS RTU通讯4台台达M变频器.含触摸屏程序,接线图和变频器参数设定
- Antd如何用Menu组件渲染二级或三级目录
- R studio做加权cox回归分析时候总是报错,急求,非常感谢老师
- js实现图片放大缩小功能
- linux bio 描述一段内存,Linux 通用块层 bio 详解
- 滴水中级线上班完整版
- TP5.1导入Excel表格,支持自动筛选字段,支持验证字段
- 奶块服务器维护多久,奶块为什么要更新维护 | 手游网游页游攻略大全
- neovim符号自动补全auto-pairs
- 如何利用指向数组的指针得到数组元素个数?
- 设计一个简单的四则计算器
- evus是什么意思_去美国之前要上网做evus是什么意思
热门文章
- C语言一维数组实现杨辉三角,一维数组实现杨辉三角
- linux 系统改名,linux改名命令
- 清华大学python镜像_使用清华开源镜像安装tensorflow
- oracle ora-16003,ORA-31600错误分析
- 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
- 机器人无限火力无限e符文_LOL:无限火力开黑指南 三大玩法让你快乐加倍
- mvc mysql linq_MVC3+Linq to sql 显示数据库中数据表的数据
- rabbitmq java文档_RabbitMQ文档翻译——Hello World!(上)
- 反积分饱和 程序_用抗积分饱和PID控制传递函数为G(s)的被控对象
- php异步处理任务工具,PHP实现异步任务分发处理利器-Gearman