
java基础
文章平均质量分 72
基本知识
QDNBD
所有的努力,最终都会绕个大圈回报给你自己。
展开
-
单例模式的7种写法及其应用场景你都熟悉了吗,快来看看吧
单例模式的7种写法定义单例模式的写法有以下7种1. 饿汉式(静态常量)2. 懒汉式(线程不安全)3. 懒汉式(线程安全,同步方法)4. 懒汉式(线程安全,同步代码块)5. 双重检查6. 静态内部类7. 枚举单例应用场景单例模式注意事项和细节说明 设计模式(Design pattern),提供了在软件开发过程中面临的一些问题的解决方案,主要分创建型模式、结构型模式和行为型模式。其中的单例模式,属于创建型模式。 而单例模式是在学习中最常见的一种,而就这一种模式在实现上就有好多种写法,而且每种写法之间都有原创 2021-08-02 22:05:04 · 10479 阅读 · 6 评论 -
面试中常问到的“==” 与 equals 的区别
在面试中常常被问到“==” 与equals的区别,那我们就这个问题讨论首先我们知道内存分配知识 在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。equals与"=="的区别: “==”比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对原创 2021-04-25 12:31:51 · 675 阅读 · 0 评论 -
浅谈抽象类和接口的区别
抽象类定义:这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class)。abstract class Shape { abstract public void draw();} 在 draw 方法前加上 abstract 关键字, 表示这是一个抽象方法. 同时抽象方法没有方法体(没有 { }, 不能执行具体代码).对于包含抽象方法的类, 必须加上 abstract 关键字表示这是一个抽象类原创 2021-03-17 20:21:29 · 127 阅读 · 0 评论 -
Java中的封装、继承、多态
封装就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节将对象中的成员变量进行私有化,外部程序是无法访问的。但是我们对外提供了访问的方式,就是set和get方法封装的特点封装可以隐藏内部程序实现的细节。减少代码之间的耦合度。方便数据检查,有利于保护对象信息的完整性,同时也提高程序的安全性。便于修改,体高代码的可维护性。继承打印顺序:父类对象属性初始化---->父类对象构造方法---->子类对象属性初始化—>子类对象构造方法使用 ext原创 2021-03-17 19:29:50 · 129 阅读 · 0 评论 -
sleep 和 wait 的区别
sleep 和 wait 的区别1.类不同sleep() 方法是属于 Thread 类中的;wait() 方法属于 Object 类中的;2.锁处理方式不同sleep() 方法在调用时不会释放锁(即之前请求的锁不会释放,没有锁也不会请求);wait() 方法在调用时会释放锁;3.使用范围不同sleep() 方法适用任何代码块;wait() 方法只适用同步代码块或同步方法中;4.唤醒方式sleep() 方法在...原创 2021-02-20 18:10:24 · 291 阅读 · 0 评论 -
二叉树(Java)基本理解及实现
二叉树1. 二叉树概念一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。特点:每个结点最多有两棵子树,即二叉树不存在度大于 2 的结点。二叉树的子树有左右之分,其子树的次序不能颠倒2. 树名词含义节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6树的度:一棵树中,最大的节点的度称为树的度; 如上图:...原创 2020-03-29 10:53:41 · 627 阅读 · 0 评论 -
Java中数组的理解
数组的定义本质上就是存放相同类型的变量集合。例如:public class test { public static void main(String[] args) { int[] array = {1,2,3,4,5}; double[] array = {1.0,2,3.0,4,5}; }}那是不是所有类型都可以用数组表示定义呢?...原创 2019-10-21 00:52:40 · 419 阅读 · 0 评论 -
java变量及运算符的基本知识点总结
变量8大基本类型也叫内置类型int 整形变量 : 4个字节,与操作系统没有直接关系,大概 范围在-21亿->21亿long 长整形变量: 8个字节,初始化设定的值为10Lshort 短整形变量: 2个字节,表示数据范围在-32768->32767double 双精度浮点型变量: 8个字节,内存布局遵守IEEE 754标准。float 单精度浮点型变量: 4...原创 2019-10-11 00:03:47 · 248 阅读 · 0 评论