
Java 基础
文章平均质量分 69
基础知识最重要
Nan,气冲天.
厚积薄发
展开
-
Java单例设计模式
文章目录1 单例设计模式1.1 饿汉式1.2 懒汉式+线程不安全1.3 懒汉式+线程安全1.4 DCL双重校验锁1.5 静态内部类1.6 枚举类型1.7 单例在JDK源码的运用1 单例设计模式确保一个类只有一个实例,并提供该实例的全局访问点。使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。1.1 饿汉式线程安全,在类装载的时候就完成实例化,没有达到Lazy Loading 的效果。如原创 2021-03-14 14:48:45 · 279 阅读 · 0 评论 -
Java 设计模式七大原则
文章目录1.七大原则1.1单一职责原则1.2 接口隔离原则1.3依赖倒转原则1.4里氏替换原则1.5开闭原则1.6迪米特法则1.7合成复用原则UML类图。1.七大原则设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础。常用七大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪莱特法则合成复用原则1.1单一职责原则对类来说的,**即一个类应该只负责一项职责。**如类A负责两个不同职责;职责1,职责2。当职责1需求变更而改变A时,可能原创 2021-03-14 13:24:43 · 345 阅读 · 0 评论 -
Java 浅拷贝和深拷贝
文章目录1 浅拷贝和深拷贝1.1 浅拷贝1.2 深拷贝1 浅拷贝和深拷贝1.1 浅拷贝对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值。浅拷贝是使用默认的 cl原创 2021-03-13 14:27:34 · 170 阅读 · 0 评论 -
Java语言基础知识
文章目录1.1 面向对象特性1.2 重载与重写1.3 泛型1.4 关键字1.4.1 static1.4.2 final1.5 字符串类比较1.1 面向对象特性封装性:是指隐藏对象的属性和方法实现细节,对外提供访问属性的公共方法。好处:能够更好的把控成员变量,甚至是管理类的内部结构。良好的封装能够减少耦合,使得代码更加健壮。外部程序通过对外方法即可访问,无需关注实现细节。继承性:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功原创 2021-03-13 14:26:01 · 162 阅读 · 0 评论 -
字符串常量Java内部加载
字符串常量Java内部加载public class StringPool58Demo { public static void main(String[] args) { String str1 = new StringBuilder("58").append("tongcheng").toString(); System.out.println(str1.intern()); System.out.println(str1 == str1.inte原创 2021-02-28 11:53:50 · 192 阅读 · 0 评论 -
一文带你领略Java注解(Annotation)的魅力
文章目录Java注解(Annotation)什么是注解?注解的用处系统注解标准注解元注解自定义注解一个简单的注解带成员变量的注解结论获取注解信息举例Java注解(Annotation)什么是注解?Annotation是Java5开始引入的新特征,中文名称叫注解。它用来将元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。Java注解是附加在代码中的一些元数据,用于一些工具编译、运行时进原创 2020-11-04 21:53:48 · 197 阅读 · 0 评论 -
从源码角度分析 java反射(Reflection)
文章目录反射reflect1 反射的引入1.1 什么是反射机制呢?1.2 反射机制的优点与缺点2 Class类2.1 获得Class对象2.2 Classloader中loadClass()方法Class.forName()区别2.3 源码解析2.3.1 ClassLoader.loadClass源码解析2.3.2 Class.forName源码解析3 通过反射获取类的主要信息3.1创建对象3.2 获取类的属性3.3 获取类的方法3.4 获取泛型信息3.5 获取其他信息反射reflect1 反射的原创 2020-11-04 21:50:25 · 529 阅读 · 1 评论