Java核心技术卷Ⅰ
Road_Son
博客内的代码都在我的GitHub上
https://github.com/RoadSon/MLAndOptimization
展开
-
HashMap底层实现
1.ArrayList的clone方法 ArrayList<ArrayList<Integer>> testLists = new ArrayList<>(); ArrayList<Integer> testList = new ArrayList<>(); for(int i=0;i<3;i++) { testL...原创 2020-03-04 20:18:09 · 173 阅读 · 0 评论 -
Java核心技术第十四章——线程
1. 使用线程给其他任务提供机会可以将移动球的代码放置在一个独立的线程中, 运行这段代码可以提高弹跳球的响应能力。实际上,可以发起多个球, 每个球都在自己的线程中运行。由于每个线程都有机会得以运行,所以在球弹跳期间, 当用户点击Close 按钮时, 事件调度线程将有机会关注到这个事件, 并处理“ 关闭” 这一动作。 Runnable runnable = () -> { ...原创 2019-11-26 21:08:54 · 182 阅读 · 0 评论 -
Java核心技术第九章——集合
集合分为Collection和Map接口原创 2019-11-18 21:21:39 · 206 阅读 · 0 评论 -
Java核心技术第七、八章——异常和泛型
早抛出,晚捕获异常不能代替简单的测试语句不要过分细化异常,这样会使代码膨胀try-finally如果finally 子句中也有一个return 语句, 这个返回值将会覆盖原始的返回值public static int f(int n) { try { int r = n*n; return r; }finally { if(n == 2) return 0; ...原创 2019-11-18 20:26:04 · 146 阅读 · 0 评论 -
Java核心技术第六章——接口、lambda表达式和内部类
接口中的方法自动被设置为public,变量自动设置为public static final接口之间可以多继承,类可以多实现接口接口可以定义默认方法,类实现的时候可以不实现默认方法,这样保证了源代码的兼容接口可以非抽象方法,但是要声明为public static方法比较器接口class lengthComparator implements Comparator<String&g...原创 2019-11-18 17:12:03 · 177 阅读 · 0 评论 -
Java核心技术第五章——继承
一个对象变量(例如, 变量e ) 可以指示多种实际类型的现象被称为多态在运行时能够自动地选择调用哪个方法的现象称为动态绑定当一个类被声明为final,表示这个类不允许被继承,这个类的方法默认都为final,但是数据域不默认为final。只要有一个抽象方法,这个类就是抽象类,抽象类不能创建实例对象public boolean equals(Object otherObject){//...原创 2019-11-11 21:25:05 · 191 阅读 · 0 评论 -
Java核心技术第四章——类和对象
前言printf("%6s",“china”);会输出:" china",就是会在china前加一个空格以补足6位的宽度。原创 2019-11-11 17:22:32 · 113 阅读 · 0 评论 -
Java核心技术第三章——基本程序结构
前言千万不要使用未初始化的变量Java8对应的JDK版本号是1.8.0Sring字符串是不可变的,修改字符串只能通过拼接的方式(substring(str)+str),这样效率会变低,但是好处是编译器可以让字符串共享:将各种字符串存放在公共的存储池中,字符串变量指向存储池中相应的位置。S...原创 2019-11-10 10:53:11 · 155 阅读 · 0 评论