随笔分类 -  Java

介绍Java的各种基础知识
摘要:一、结论 我先把结论放在前头,在java中,传递的对象如果是基础类型的话,就会直接将值传递过去(深拷贝),传递的对象是需要new的话,就是将对象的地址传递过去(浅拷贝)。 这个也困扰了我很久,c语言里还有指针可以区分,而java中就没有指针了,就很难区分了。 二、分析 1.直接上代码 package 阅读全文
posted @ 2021-05-27 10:56 程序员徐小白 阅读(345) 评论(0) 推荐(0)
摘要:Lambda表达式 为什么会有Lambda表达式 要说Lambda表达式,就一定要先说一下匿名类了,像使用Thread时,要创建一个Runnable接口的实现类放入Thread的构造方法中,一般情况下都是采用内部类的形式来创建的 例如 Thread thread1=new Thread(new Ru 阅读全文
posted @ 2021-05-26 13:29 程序员徐小白 阅读(89) 评论(0) 推荐(0)
摘要:对象的生命周期 Java对象在JVM中的运行周期大致上分为七个阶段,创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free) 用了那么久的Ja 阅读全文
posted @ 2021-05-26 13:20 程序员徐小白 阅读(266) 评论(0) 推荐(0)
摘要:一、为什么会有四种引用 01 在一开始当一个对象不被引用(就是没有属性/变量引用,例如Object ob=new Object();ob=null;)时,就会被JVM自动回收,在没有等于null之前就是强引用。 打个比方,就像你去餐厅吃饭,你站在位置上就是引用了这个位置,服务员(JVM)就不会过来收 阅读全文
posted @ 2021-05-26 13:16 程序员徐小白 阅读(177) 评论(0) 推荐(0)
摘要:类初始化过程 需要类加载并初始化的时机 一个类要创建一个实例 main方法所在的类 子类要初始化时,需先加载并初始化父类 类初始化的过程 一个类初始化就是执行<clinit>()方法(cl==>class) <clinit>()方法由静态变量声明与赋值和静态代码块组成 <clinit>()方法中的静 阅读全文
posted @ 2021-03-27 23:58 程序员徐小白 阅读(159) 评论(0) 推荐(0)
摘要:Lambda表达式 1 为什么会有Lambda表达式 要说Lambda表达式,就一定要先说一下匿名类了,像使用Thread时,要创建一个Runnable接口的实现类放入Thread的构造方法中,一般情况下都是采用内部类的形式来创建的 例如 代码 Thread thread1=new Thread(n 阅读全文
posted @ 2020-06-22 13:05 程序员徐小白 阅读(52) 评论(0) 推荐(0)
摘要:对象的生命周期 Java对象在JVM中的运行周期大致上分为七个阶段,创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free) 用了那么久的Ja 阅读全文
posted @ 2020-06-22 13:05 程序员徐小白 阅读(95) 评论(0) 推荐(0)
摘要:一、为什么会有四种引用 01 在一开始当一个对象不被引用(就是没有属性/变量引用,例如Object ob=new Object();ob=null;)时,就会被JVM自动回收,在没有等于null之前就是强引用。 打个比方,就像你去餐厅吃饭,你站在位置上就是引用了这个位置,服务员(JVM)就不会过来收 阅读全文
posted @ 2020-06-22 13:05 程序员徐小白 阅读(89) 评论(0) 推荐(0)
摘要:我们在安装Java环境时,需要用到这样两个文件 然后还需要配置环境变量JAVA_HOME、CLASSPATH 但是,却有很多人不知道配置JDK和JRE是干嘛的 可以看出JDK和JRE是包含关系的,下面会更加进一步地解释 01 JVM 扯到JDK和JRE,那就一定要扯一下JVM(Java Virtua 阅读全文
posted @ 2020-06-22 13:05 程序员徐小白 阅读(191) 评论(0) 推荐(0)
摘要:Java(四 ·上)简单说明一下NIO的基本概念 Java(四 ·下)通过源代码学习NIO中的一个接口、两个抽象类 重要的一个接口和两个抽象类 在NIO中,有一个接口和两个抽象类是我们需要重点了解的,Channel,Buffer,Selector 1.Channel Channel跟stream差不 阅读全文
posted @ 2020-05-28 22:26 程序员徐小白 阅读(112) 评论(0) 推荐(0)
摘要:一、什么是注解 注意!是注“解”,不是注释,注释是在写代码时加上一些对代码的解释,它们两都起到了解释代码的作用 1.概念 从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通 阅读全文
posted @ 2020-05-26 08:47 程序员徐小白 阅读(82) 评论(0) 推荐(0)
摘要:一、反射机制的概念 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言 阅读全文
posted @ 2020-05-25 10:58 程序员徐小白 阅读(67) 评论(0) 推荐(0)
摘要:一、什么是线程池 1.概念 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有 阅读全文
posted @ 2020-05-23 11:01 程序员徐小白 阅读(94) 评论(0) 推荐(0)
摘要:一、什么是线程 1.进程 要说线程,就要先说一下什么是进程 概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程 阅读全文
posted @ 2020-05-22 08:41 程序员徐小白 阅读(68) 评论(0) 推荐(0)
摘要:一、概念 1.上转型 假如现在有两个类,一个是父类,一个是继承了父类的子类 把子类的对象交给父类去引用,就是上转型 特点 上转型得来的父类对象只能使用父类中存在的方法,如果子类重写了这个方法,那就是调用子类的方法 2.下转型 假如父类的对象是子类上转型而来的,将这个父类对象强转成子类对象,就是下转型 阅读全文
posted @ 2020-05-21 10:29 程序员徐小白 阅读(460) 评论(0) 推荐(0)
摘要:Java(四 ·上)简单说明一下NIO的基本概念 Java(四 ·下)通过源代码学习NIO中的一个接口、两个抽象类 一、什么是NIO 1.概念 NIO是java1.4中引入的,被称为new I/O,也有说是non-blocking I/O。non-blocking I/O是包含在new I/O里面的 阅读全文
posted @ 2020-05-21 10:28 程序员徐小白 阅读(245) 评论(0) 推荐(0)
摘要:一、什么是io流 JavaIO流,是一种计算机用语。主要是用于处理数据的传输。 ——百度百科 流是指数据的流动,io流就是输入输出的流动。 在java中对数据的操作是用流的方式来实现的,数据不可能一瞬间就全部地从一个设备传到另一个设备,所以只能采用一点一点流动的方式。 输入流就是将其他地方的数据读取 阅读全文
posted @ 2020-05-18 18:08 程序员徐小白 阅读(129) 评论(0) 推荐(0)
摘要:一、什么是枚举类 1.概念 枚举的意思就是一个一个地列举出来。 而枚举类就是起到了把对象一个一个列举出来的作用,枚举类是java5中提出的新概念,但是到现在也有很多人不懂这个枚举类,这些人也包括我,以下是我对枚举类的学习总结。 2.为什么会有枚举类 枚举类出现之前 列举对象一般都是使用static和 阅读全文
posted @ 2020-05-18 12:45 程序员徐小白 阅读(210) 评论(0) 推荐(0)
摘要:一、区别 抽象类(abstract)接口(interface)实现×√继承√×能实例化××实现或继承使用的关键字extendsimplements实现或继承的类叫做子类类可以多继承或多实现×√方法声明√√方法实现√×方法的标识符punlic、private、protectedpublic实现抽象方法 阅读全文
posted @ 2020-05-18 12:45 程序员徐小白 阅读(77) 评论(0) 推荐(0)
摘要:一、什么是集合 1.广义上的概念 集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西”则称为元素。现代的集合一般被定义为:由一个或多个确定的元素所构 阅读全文
posted @ 2020-05-14 23:05 程序员徐小白 阅读(70) 评论(0) 推荐(0)