随笔分类 -  Java

摘要:1、finally对返回值的影响 我们知道finally在try中return语句执行之后 返回之前 执行的。 如果try中最后return一个变量 ,那finally也对这个变量修改后 到底会返回什么? 直接上测试代码看例子: class YfModel{ private String name; 阅读全文
posted @ 2019-09-01 22:42 蓝天随笔 阅读(1211) 评论(0) 推荐(0)
摘要:1、switch支持的类型 以java8为准,switch支持10种类型 基本类型:byte char short int 对于包装类 :Byte,Short,Character,Integer String enum 2、实际只支持int类型 Java实际只能支持int类型的switch语句,那其 阅读全文
posted @ 2019-09-01 18:54 蓝天随笔 阅读(1976) 评论(0) 推荐(0)
摘要:1、异常结构 Throwable是Error和Exception的父类 Error : 一般指不可恢复的错误 如内存溢出、磁盘损坏等 2、uncheck与checked Exception RuntimeException以及其子类都是uncheck异常。不需捕获 其他异常都是checked(受检) 阅读全文
posted @ 2019-09-01 14:27 蓝天随笔 阅读(252) 评论(0) 推荐(0)
摘要:1、如何理解Stream Java8新特性 Stream可以理解为管道,管道里的流水就是数据,管道里可以对水进行处理,如过滤,消毒,净化等等操作。最后流出的水才能喝。 所以我理解Stream关注的是对数据的加工计算。对比java集合框架,集合框架关注的是如何存取数据。 一个stream操作主要有3个 阅读全文
posted @ 2019-08-29 00:00 蓝天随笔 阅读(1568) 评论(0) 推荐(0)
摘要:1、什么是方法引用 方法引用是一种简写lambda表达式的方式。等同于lambda表达式 如: 可简写为: 这就是方法引用 Java8特性。用::表示 2、什么情况下使用 当我们使用lamdba表达式,如果lamdba表达式实现体只调用了一个外部已经存在的方法时。 这种情况 就可以使用方法引用。 如 阅读全文
posted @ 2019-08-28 22:33 蓝天随笔 阅读(1023) 评论(0) 推荐(0)
摘要:1、lamdba有何用 java8出现了lamdba表达式,类似js的箭头函数。有何用? 看个例子 java8之前 一个List的排序,如下的写法是使用匿名类来实现Compartor接口 lamdba出现后 ,可以改成如下形式 是否很简洁 可读性跟好。 2、如何使用lamdba表达式 基本语法,如下 阅读全文
posted @ 2019-08-28 00:08 蓝天随笔 阅读(536) 评论(0) 推荐(0)
摘要:1、什么叫注解 一个示例:@Override就是一个注解 2、注解有什么用 一个类或方法等加了一个注解:我理解就是对其加了一个标签 加了标签后对代码的逻辑不产生影响,有啥好处 a. JVM编译使用 比如某个类使用了@Override注解,则在编译时,JVM就知道这个方法时重写了父类的方法。 如果重写 阅读全文
posted @ 2019-08-27 00:23 蓝天随笔 阅读(169) 评论(0) 推荐(0)
摘要:1、为何使用Java枚举 Java5之前没有enum的情况下,我们一般使用几个int常量表示枚举值(int枚举类型)或者string枚举类型 public static final ZOO_CAT=1 #表示小猫 public static final ZOO_CAT=2 #表示小狗 如作为方法参数 阅读全文
posted @ 2019-08-25 00:34 蓝天随笔 阅读(1256) 评论(0) 推荐(1)
摘要:1、什么是泛型 泛型就是 参数类型化 ,简单说就是在定义类 接口 方法时时不支持具体的参数类型的。只有在实际使用时才确定。 2、为何用泛型 我觉得有两点好处 a. 明确类型 避免类型转换 如,没有泛型前,从List中取数据都是Object类型的 需要强制转换为确定的类型 b. 提高代码复用 如有Fa 阅读全文
posted @ 2019-08-24 00:26 蓝天随笔 阅读(272) 评论(0) 推荐(0)
摘要:1、Compareable使用 通常某个类具有内在的排序规则,如按时间 长度等维度是可排序的话,建议实现Compareable接口,重写compareTo方式 这样的话存放数组或集合框架中时,我们可用Arrays.sort(x)或Collections.sort(x)按其自然顺序排序。 例子 imp 阅读全文
posted @ 2019-08-22 00:42 蓝天随笔 阅读(1380) 评论(0) 推荐(1)
摘要:1、使用 创建对象有两种方式: new 和 clone 当一个对象创建过程复杂,我们是否可以根据已有的对象直接来克隆一份,而不必关系创建的细节呢(原型模式)。 1.1 Java Object根类默认提供了clone方法: 一个本地方法,protected权限: 这样做是为避免我们创建每一个类都默认具 阅读全文
posted @ 2019-08-21 23:55 蓝天随笔 阅读(7686) 评论(2) 推荐(3)
摘要:含义 equal和hashCode都是Object类中的方法 equals默认是比较对象的指针是否指向同样的内存地址。 hashCode是本地方法 : 会根据内存地址转换而来。 重写equals和hashCode原则: equals一样,则hashCode也必须一致 这个到底很容易想通,对于使用ha 阅读全文
posted @ 2019-08-21 00:20 蓝天随笔 阅读(213) 评论(0) 推荐(0)