![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java核心技术卷一
时间里的河
菜鸡
展开
-
第六章 lambda表达式
lambda的语法 只有一个参数时,可省略前面的小括号 如果要执行的代码块多于一个表达式,那么用{}括起来 若可以推导出参数类型,那么可以忽略其类型。 无需指定lambda表达式的返回类型因为总是可以从上下文推导得出。 注意,不可以在一些分支返回值,领一下额分支不返回值。 一个栗子: package lambda; import java.util.*; import javax.swing....原创 2018-11-28 22:06:31 · 118 阅读 · 0 评论 -
第六章 内部类
内部类使用内部类访问对象的状态 为什么要使用内部类? 内部类可以访问该类定义所在的作用域中的所有的数据,包括私有数据 内部类可以对同一个包的其他类隐藏起来 当要定义一个回调函数并且不想编写大量代码时,使用匿名内部类比较方便。 使用内部类访问对象的状态 ...原创 2018-11-29 20:27:34 · 166 阅读 · 0 评论 -
第三章 Java的基本程序设计结构
system.out.printlin("Hello"); 此句是调用了system.out对象的println()方法。 3.3数据类型 0b:二进制 0x or 0X:16进制 double多数情况下不能满足需求,float类型的数值需要添加后缀F或者是f。 注释:二进制系统不能正确表示1/10,正如十进制系统不能表示1/3. char类型的数值表示为16进...原创 2018-11-27 15:38:39 · 92 阅读 · 0 评论 -
第四章 对象与类
第四章 对象与类 什么是实例域?对象中的数据。实现封装的关键在于决不能让其他类的方法访问本类中的实例域。强烈建议标记为private。 识别类的关键是在分析问题的过程中寻找名词,而方法对应着动词。 3.用户自定义类 构造器总是伴随new操作符执行调用。 不要在构造器中定义与实例域重名的局部变量。 this.salary的代码风格将实例域与局部变量区别开来。 如果需要返回一个可变数据域的拷贝,那么...原创 2018-11-27 19:30:09 · 102 阅读 · 2 评论 -
第七章 异常 断言 日志
第七章 异常 断言 日志异常异常分类声明受查异常如何抛出异常?如何创建异常类??捕获异常如何捕获异常如何捕获多个异常?finally子句:带资源的try语句异常机制的使用技巧断言(用于测试)如何启用和禁用断言?P286断言 参数检查日志基本日志高级日志日志记录说明书P297 异常 异常分类 异常对象都是派生于Throwable类的实例 Thorwable下一层分解为Error 和Exceptio...原创 2018-11-30 18:03:32 · 197 阅读 · 0 评论 -
第五章 继承
第五章 继承5.1 类 超类和子类子类的构造器继承的层次多态方法调用的原理阻止继承 final类和方法强制类型转换抽象类受保护访问5.2 Object类:所有类的超类相等测试与继承hashCode方法toString 方法5.3 泛型数组列表类型化与原始数组列表的兼容性问题5.4 对象包装器与自动装箱5.5 参数数量可变的方法5.6枚举类 5.1 类 超类和子类 关键字extends 用来继承 ...原创 2018-11-28 14:57:06 · 111 阅读 · 0 评论 -
第六章 接口&&代理
第六章 接口什么是接口?接口有哪些特性呢?接口与抽象类的区别?关于接口的方法:接口与回调使用Comparator接口对象的克隆 什么是接口? 接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。 Arrays 类中的sort方法可以对对象数组排序,但要求对象所属的类实现了COMparable接口。 1) **接口中方法自动为public。**故不必声明即可 2)接口的附...原创 2018-11-28 20:11:43 · 294 阅读 · 0 评论