JAVA进阶笔记
文章平均质量分 96
XXXZhy
这个作者很懒,什么都没留下…
展开
-
JavaSE进阶扩充:JDK8 ArrayList线程安全问题和源码分析、集合常见面试题
面试易错题1.构造方方法初始化问题class A{ int x=10; public A(){ run(); } public void run(){ System.out.println(x); }}class B extends A{ int x=20; public B(){ run(); } public void run(){ System.out.pri原创 2022-04-28 21:17:55 · 1105 阅读 · 0 评论 -
JavaSE进阶扩充:JDK8 HashMap底层分析(了解)
系列文章目录JavaSE进阶01:继承、修饰符JavaSE进阶02:多态、抽象类、接口JavaSE进阶03:内部类、Lambda表达式JavaSE进阶04:API中常用工具类JavaSE进阶05:包装类、递归、数组的高级操作、异常JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedListJavaSE进阶07:泛型、Set集合、TreeSet、二叉树、红黑树JavaSE进阶08:HashSet、Map集合、HashMap、TreeMap、可变参数原创 2022-04-14 15:00:06 · 840 阅读 · 0 评论 -
JavaSE进阶15:XML、注解、JUnit单元测试
系列文章目录JavaSE进阶01:继承、修饰符JavaSE进阶02:多态、抽象类、接口JavaSE进阶03:内部类、Lambda表达式JavaSE进阶04:API中常用工具类JavaSE进阶05:包装类、递归、数组的高级操作、异常JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedListJavaSE进阶07:泛型、Set集合、TreeSet、二叉树、红黑树JavaSE进阶08:HashSet、Map集合、HashMap、TreeMap、可变参数原创 2022-04-28 17:17:42 · 1057 阅读 · 0 评论 -
JavaSE进阶14:类加载器、反射
1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKeEu84Q-1650762063459)(.\img\01_类加载器.png)]1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用jav原创 2022-04-25 11:25:13 · 633 阅读 · 0 评论 -
JavaSE进阶13:网络编程入门、UDP通信程序、TCP通信程序、日志logback、枚举
1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态原创 2022-04-26 18:14:23 · 1469 阅读 · 0 评论 -
JavaSE进阶12:多线程、线程同步(锁)、线程池、
1.多线程的概念1.1初步了解多线程1.什么是多线程?采用多线程技术可以同时执行多个任务(抽烟是一个任务,听音乐是一个任务,打字是一个任务)多线程需要硬件支持[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2aareAp3-1650346089857)(img/image-20210114221209250.png)]现实生活中这样同时做多件事情的例子很多,看起来好像是多个任务都在做,但是本质上大脑在同一时间只做了一件事.1.2并...原创 2022-04-23 17:42:29 · 1170 阅读 · 1 评论 -
JavaSE进阶11:字符流、字符缓冲流、转换流、对象操作流、Properties集合
4.字符流4.1 字节流操作出现中文乱码的问题思考:既然字节流可以操作所有文件,为什么还要学习字符流?如果利用字节流,把文本文件中的中文读取到内存中,可能会出现乱码如果利用字节流,把中文写到文本文件中,也有可能出现乱码import java.io.FileInputStream;import java.io.IOException;public class CharStreamDemo1 { public static void main(String[] args) thr原创 2022-04-18 18:20:19 · 455 阅读 · 0 评论 -
JavaSE进阶10:IO流、字节流、字节缓冲流
1.字节流1.1 IO流概述和分类【理解】IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,原创 2022-04-18 09:12:37 · 513 阅读 · 0 评论 -
JavaSE进阶09:Stream流、File类
系列文章目录JavaSE进阶01:继承、修饰符JavaSE进阶02:多态、抽象类、接口JavaSE进阶03:内部类、Lambda表达式JavaSE进阶04:API中常用工具类JavaSE进阶05:包装类、递归、数组的高级操作、异常JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedListJavaSE进阶07:泛型、Set集合、TreeSet、二叉树、红黑树JavaSE进阶08:HashSet、Map集合、HashMap、TreeMap、可变参数原创 2022-04-15 11:59:09 · 996 阅读 · 0 评论 -
JavaSE进阶08:HashSet、Map集合、HashMap、TreeMap、可变参数、不可变集合
系列文章目录JavaSE进阶01:继承、修饰符JavaSE进阶02:多态、抽象类、接口JavaSE进阶03:内部类、Lambda表达式JavaSE进阶04:API中常用工具类JavaSE进阶05:包装类、递归、数组的高级操作、异常JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedListJavaSE进阶07:泛型、Set集合、TreeSet、二叉树、红黑树Java进阶作业文章目录系列文章目录1.HashSet集合1.1HashSet集合概述原创 2022-04-14 09:02:19 · 1093 阅读 · 0 评论 -
JavaSE进阶07:泛型、Set集合、TreeSet、二叉树、红黑树
系列文章目录JavaSE进阶01:继承、修饰符JavaSE进阶02:多态、抽象类、接口JavaSE进阶03:内部类、Lambda表达式JavaSE进阶04:API中常用工具类JavaSE进阶05:包装类、递归、数组的高级操作、异常JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedListJava进阶作业文章目录系列文章目录1.泛型1.1泛型概述2.Set集合2.1Set集合概述和特点【应用】2.2Set集合的使用【应用】3.TreeSet集合原创 2022-04-12 20:26:18 · 474 阅读 · 0 评论 -
JavaSE进阶06:Collection集合、迭代器、List、ArrayList、LinkedList
1.时间日期类1.1 Date类(应用)计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数示例代码publ原创 2022-04-11 15:01:23 · 1264 阅读 · 0 评论 -
JavaSE进阶05:包装类、递归、数组的高级操作、异常
系列文章目录day01:Java概述和基础语法文章目录系列文章目录1.包装类1.1 基本类型包装类(记忆)1.2 Integer类(应用)1.3 自动拆箱和自动装箱(理解)1.4 int和String类型的相互转换(记忆)1.5 字符串数据排序案例(应用)2.递归2.1 递归【应用】2.2 递归求阶乘【应用】3.数组的高级操作3.1 二分查找 (理解)3.2 冒泡排序 (理解)3.3 Arrays (应用)4.异常4.1 异常(记忆)4.2 编译时异常和运行时异常的区别(记忆)4.3 JVM默认处理异原创 2022-04-10 09:17:28 · 828 阅读 · 0 评论 -
JavaSE进阶04:API中常用工具类
系列文章目录day01:Java概述和基础语法文章目录系列文章目录MathSystemObjectObject类的toString方法Object类的equals方法equals()面试题ObjectsMath1、Math类概述Math 包含执行基本数字运算的方法2、Math中方法的调用方式Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用3、Math类的常用方法方法名 方法名说明public static int abs(in原创 2022-04-09 05:40:07 · 607 阅读 · 0 评论 -
JavaSE进阶03:内部类、Lambda表达式
面向对象高级(3)今日目标:能够知道内部类的格式能够知道内部类的分类能够知道匿名内部类的格式能够理解匿名内部类的使用能够知道Lambda表达式的格式能够使用Lambda表达式完成今日案例能够知道Lambda表达式和匿名内部类的区别1:内部类1.1 内部类概述来,继续啊,下面我们来学习内部类。那什么是内部类呢?我们一起来说一下:**内部类:**就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类我们来看一下内部类的定义格式:格式:[外链图片转原创 2022-04-09 02:15:40 · 701 阅读 · 0 评论 -
JavaSE进阶02:多态、抽象类、接口
面向对象高级(2)今日目标:能够知道多态的前提能够理解多态的好处和弊端能够理解多态中的转型能够知道抽象类的特点能够知道抽象类的成员特点能够知道接口的特点能够知道接口的成员特点能够理解抽象类和接口的区别1:多态1.1 多态概述**多态:**指的是同一个对象,在不同时刻表现出来的多种形态那这句话又该如何理解呢?我们再来举例说明一下:举例:猫我们可以说猫是猫:猫 cat = new 猫();我们也可以说猫是动物:动物 animal = new 猫();这里猫在不同的时刻原创 2022-04-06 08:51:32 · 704 阅读 · 0 评论 -
JavaSE进阶01:继承、修饰符
系列文章目录day01:Java概述和基础语法文章目录系列文章目录面向对象高级(1)1:继承1.1 面向对象高级课程安排1.2 继承概述1.3 继承的好处和弊端1.4 继承中成员访问特点1.4.1 成员变量访问特点1.4.2 super关键字1.4.3 构造方法访问特点1.4.4 成员方法访问特点1.5 方法重写1.6 Java中继承的注意事项1.7 继承案例1.7.1 老师和学生1.7.2 项目经理和程序员2:修饰符2.1 权限修饰符2.2 final2.2.1 final关键字2.2.2 fina原创 2022-04-03 13:50:50 · 476 阅读 · 0 评论 -
Java进阶作业
系列文章目录day01:Java概述和基础语法文章目录系列文章目录面向对象高级(1)面向对象高级(1)原创 2022-04-04 09:29:44 · 3885 阅读 · 2 评论