摘要: 运行结果: 如果想计算集合中数字的和,也可以使用lambda表达式实现: 运行结果: 阅读全文
posted @ 2017-12-07 21:49 凌晨六点半 阅读(3414) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 运行结果: 阅读全文
posted @ 2017-12-07 21:35 凌晨六点半 阅读(1824) 评论(0) 推荐(0) 编辑
摘要: 指定一个线程任务,指定何时执行,指定每隔多久执行一次。其中,任务TimerTask是实现了Runnabe接口的。 运行结果: 阅读全文
posted @ 2017-12-07 21:23 凌晨六点半 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 1.继承Thread类 2.实现Runnable接口 3.匿名内部类的方式 4.带返回值的线程 5.定时器 6.线程池的实现 7.Lambda表达式实现 8.Spring实现多线程 阅读全文
posted @ 2017-12-07 21:14 凌晨六点半 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 2.1 用句柄操纵对象 句柄,即“引用”。创建句柄,要记得初始化。2.2 所有对象都必须创建2.2.1 保存到什么地方 1.寄存器:最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。 2.堆栈:驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。 阅读全文
posted @ 2017-12-07 18:46 凌晨六点半 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1.1 抽象的进步 五大基本特征1.2 对象的接口 Light it = new Light();it.on();1.3 实现方案的隐藏 为什么要进行方法隐藏: 1.第一个原因是防止程序员接触他们不该接触的东西——通常是内部数据类型的设计思想。若只是为了解决特定的问题,用户只需操作接口即可,毋需明白 阅读全文
posted @ 2017-12-07 18:37 凌晨六点半 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.定长数组 2.变长数组:数组缓冲 3.遍历数组和数组缓冲 4.数组转换 5.常用算法 6.多维数组 7.与Java的互操作 1.定长数组 方式一: 方式二:以下长度为2的Array[String]类型是推断出来的 2.变长数组:数组缓冲 准备一个空的数组缓冲 用+=在尾端添加元素 在尾端添加多个 阅读全文
posted @ 2017-12-07 18:23 凌晨六点半 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 概要: 1.条件表达式 2.输入语句很长,实现换行 3.块表达式和赋值 4.输入和输出 5.循环 6.高级for循环和for推导式 7.函数 8.默认参数和带名参数 9.变长参数 10.过程 11.懒值 12.异常 1.条件表达式 BigInt是if与else两个分支的超类: Any是if与else 阅读全文
posted @ 2017-12-07 17:13 凌晨六点半 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 使用数学函数,前提,是需要导包import 包名._: scala没有静态方法,不过它有个类似的特性,叫做单例对象。通常,每个类对应有一个伴生对象,其方法和java中的静态方法一样。 不带参数的scala方法通常不使用()。 apply方法 获取一个字符串中的某一个字符,"Hello"(4)其实是" 阅读全文
posted @ 2017-12-07 14:28 凌晨六点半 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 支持的类型: Byte Char Short Int Long Float Double Boolean 与java区别是,这些类型是类。 scala不会可以区分基本类型和引用类型,如数字可以执行方法。 算术和操作符重载: scala不支持++,--操作 而java中如果要实现如上代码效果,需要x. 阅读全文
posted @ 2017-12-07 14:18 凌晨六点半 阅读(175) 评论(0) 推荐(0) 编辑