![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
L X D.
这个作者很懒,什么都没留下…
展开
-
Java中的四种引用
java中四种引用:a.强引用平常我们代码中写到的引用类型都是强引用类型,比如Object obj = new Object();, Object实例就有一个强引用类型指向它,在GC过程中即使发生OOM,该Object实例都不会被回收。b. 软引用 - SoftReference定义方式:SoftReference sr = new SoftReference(new Object());...原创 2019-11-27 11:57:37 · 377 阅读 · 0 评论 -
二进制的位运算
(一)按位与&两位全为1,结果才为10&0=0;0&1=0;1&0=0;1&1=1例如:51&5 即0011 0011 & 0000 0101 =0000 0001 因此51&5=1。特殊用法(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都是零的数值相与,结果为零。(2)取一个数中指定位。例如:...原创 2019-08-08 17:34:52 · 865 阅读 · 1 评论 -
设计模式---------单例模式
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例。单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。线程安全的饿汉模式public class Hungry { /** * @param args */ //内部实例化 pr...原创 2019-08-08 23:58:18 · 76 阅读 · 0 评论 -
设计模式---------工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。一、简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类实现汽车...原创 2019-08-09 14:59:38 · 105 阅读 · 0 评论 -
java中的异常
Throwable体系:Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。好比感冒、阑尾炎。异常(Exception)的分类:根据在编译时期还是运行时期去检查异常?编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。(如日...原创 2019-08-14 21:29:29 · 130 阅读 · 0 评论 -
java中的常见排序算法
冒泡排序冒泡排序(Bubble Sort)是一种简单的排序算法。它重复访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。访问数列的工作是重复地进行直到没有再需要交换的数据,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,像水中的气泡从水底浮到水面。冒泡排序算法的算法过程如下:①. 比较相邻的元素。如果第一个比第二个大,就...原创 2019-08-11 14:18:31 · 73 阅读 · 0 评论 -
java中所谓的值传递和引用传递
java中数据类型主要分为基本类型和引用类型基本类型的变量保存原始值,所以变量就是数据本身。引用类型的变量保存引用值,所谓的引用值就是对象所在内存空间的“首地址值”,通过对这个引用值来操作对象。值传递在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递...原创 2019-09-05 21:19:41 · 140 阅读 · 0 评论 -
有关JVM的一些总结
首先说下类的记载类加载的五个过程加载:类加载器获二进制字节流,将静态存储结构转化为方法区的运行时数据结构,并生成此类的Class对象。验证:验证文件格式、元数据、字节码、符号引用,确保Class的字节流中包含的信息符合当前虚拟机的要求。准备:为类变量分配内存并设置其初始值,这些变量使用的内存都将在方法区中进行分配。解析:将常量池内的符号引用替换为直接引用,包括类或接口的解析、字段解析、类...原创 2019-08-06 11:49:50 · 126 阅读 · 0 评论 -
十进制二进制转换
原创 2019-06-06 17:07:07 · 108 阅读 · 0 评论 -
java中的枚举
首先写一个不含值的枚举public enum Week1 { Mon,Tue,Web,Feb,Fri,Sat,Sun;}然后使用for来遍历for (Week1 workday:Week1.values()) System.out.println(workday);结果for来遍历namefor (Week1 workday:Week1.val...原创 2019-07-26 10:58:45 · 96 阅读 · 0 评论 -
java中的泛型
我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.ad...原创 2019-07-24 17:12:26 · 168 阅读 · 0 评论 -
java中的缓冲流,转换流,序列化流
缓冲流缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。...原创 2019-07-23 12:50:28 · 85 阅读 · 0 评论 -
jackson的转换
JSON转为Java对象1. 导入jackson的相关jar包2. 创建Jackson核心对象 ObjectMapper3. 调用ObjectMapper的相关方法进行转换1. readValue(json字符串数据,Class)2. Java对象转换JSON1. 使用步骤:1. 导入jackson的相关jar包2. 创建Jackson核心对象 ObjectMapper3. ...原创 2019-07-21 09:25:18 · 896 阅读 · 0 评论 -
关于JDK8中对接口的新特性
在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。由于这些修饰符都是默认的以下写法等价public interface JDK8BeforeInterface { public static final int field1 = 0; int field2 = 0...原创 2019-07-18 22:13:59 · 2317 阅读 · 0 评论 -
java中的IO
IO的分类可根据数据的流向分为:输入流 :把数据从 其他设备 上读取到 内存 中的流。输出流 :把数据从 内存 中写出到 其他设备 上的流。数据的格局分为:字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。字节流一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一 样如此。所以,字节流可以传输任意文件数据。...原创 2019-07-18 18:11:29 · 89 阅读 · 0 评论 -
File类
构造一个File类方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路...原创 2019-07-18 17:04:48 · 226 阅读 · 0 评论 -
java中反射
java中每个类在编译后都会生成对应的class文件,Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的。1.装载:类加载器将编译好的class装载到内存2.链接:验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3.初始化:为类的静态变量赋予正确的初始值;(说明:装载不是加载,...原创 2019-07-17 17:58:38 · 93 阅读 · 0 评论 -
java中的内部类总结
对于外部类来说,只有两种修饰,public和默认(default),因为外部类放在包中,只有两种可能,包可见和包不可见。对于内部类来说,可以有所有的修饰,因为内部类放在外部类中,与成员变量的地位一致,所以有四种可能。...原创 2019-06-11 10:44:21 · 98 阅读 · 0 评论 -
java中的时间处理
Date类java.util.Date类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。import java.util.Date;public class Demo01Date { public static void main(String[] args) { ...原创 2019-07-26 11:53:04 · 177 阅读 · 0 评论