
#java基础
积善之家、必有余庆
我相信梦想可以到达的地方,总有一天脚步也可以到达!
展开
-
【一篇博客搞懂:单例模式】
单例模式1.单例模式常见问题2、单例类的特点3. 单例模式几种种写法1、饿汉式线程安全的2. 懒汉式线程不安全3.懒汉式线程安全(粗粒度Synchronized)4.懒汉式线程安全(双重检验加锁)5.静态内部类的方式1.单例模式常见问题1、为什么要有单例模式单例模式是一种设计模式,它限制了实例化一个对象的行为,始终至多只有一个实例。当只需要一个对象来协调整个系统的操作时,这种模式就非常有用.它描述了如何解决重复出现的设计问题,比如我们项目中的配置工具类,日志工具类等等2、如何设计单例模式 ?原创 2020-12-18 19:52:30 · 140 阅读 · 1 评论 -
【你了解 Java 反射机制 吗?】
附赠好看电脑壁纸一张反射原创 2020-12-15 19:51:15 · 127 阅读 · 0 评论 -
【Java 强,弱,软,虚四种引用类型】
一、强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具有强引用的“存活”对象来解决内存不足的问题。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,就是可以被垃圾收集的了,具体回收时机还是要看垃圾收集策略栗子:下.原创 2020-12-04 19:13:32 · 144 阅读 · 0 评论 -
【Java异常】概念+体系+分类+练习
Java异常第一章 异常1.1 异常概念第一章 异常1.1 异常概念通俗点,异常原创 2020-12-02 23:58:26 · 334 阅读 · 0 评论 -
【Java代码实现飞机大战小游戏】简单理解
飞机大战游戏项目,下载后直接导入eclipse/idea就可以直接玩了我们程序运行所有代码在:World这个java文件如果有什么不会的地方,欢迎博客下评论,或者附上邮箱我可以为你私下发送都可以的eclipse:https://pan.baidu.com/s/1xv94T3jWy_K0wchB97-slwidea:https://pan.baidu.com/s/1itHG2ScWLjmourPsiIzg0A以下是飞机大战运行图:关注下吧=-=...原创 2020-11-21 16:38:29 · 1573 阅读 · 4 评论 -
【Java 匿名内部类】简单理解
我前面的博客也有对内部类作简单的解释,这篇博客我们对匿名内部类详解,在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final匿名内部类一、使用匿名内部类内部类二、注意事项三、使用的形参为何要为final四、匿名内部类初始化五、匿名内部类的使用六、Java抽象类和接口的区别一、使用匿名内部类内部类一个继承了类的子类的匿名对象 或者一个实现了接口的实现类的匿名对象,创建格式如下:new 父类构造器(参数列表)|实现接口() .原创 2020-11-07 13:08:33 · 465 阅读 · 0 评论 -
【Java 源码透析String】简单理解
最近做题的时候遇到很多的有关String相关的知识点,于是写篇博客,总结和复习吧!String1.存储结构String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本数据类型一样使用,声明与初始化等操作都是相同的,是程序经常处理的对象,所以学好String的用法很重要1.存储结构JDK 版本 1.8 ,String 内部实际存储结构为 char 数组,源码如下:public final class String implements.原创 2020-10-23 19:17:16 · 267 阅读 · 0 评论 -
【Java 多态的表现形式】简单理解
关于java语言当中的多态语法机制:1:Animal,Cat,Bird三个类之间的关系:–Cat和Bird都是Animal的子类–Cat和Bird之间没有任何继承关系2:关于多态中的几个概念:*向上转型(upcasting)----->子类型 转换 为父类型(自动类型转换)*向下转型(downcasting)----->父类型 转换 为子类型 *不论向上还是向下转型...原创 2019-11-28 11:11:56 · 2841 阅读 · 0 评论 -
【Java static与this关键字分析】简单理解
讲之前给大家多讲下:java类中的构造方法构造方法的结构:[修饰符列表] 构造方法名 (形参){构造方法体}2:对于构造方法来说,返回值类型不需要指定,并且也不能写void只要写void,那么这个方法就成为普通方法了3:构造方法的方法名必须和类名相同4:构造方法的作用和调用作用1:通过构造方法的调用,可以创建对象 作用2:创建对象的同时,初始化实例变量空间调用:new 构造方法...原创 2019-11-28 11:04:02 · 202 阅读 · 0 评论 -
【Java 内部类分类】简单理解
内部类:实例内部类,静态内部类,匿名内部类,局部内部类TODO:实例内部类和静态内部类的区别: 实例内部类包含两个this(指向当前对象,外部类对象的this) 静态内部类包含一个this(指向当前对象)访问修饰符: protected 默认 包访问权限 继承:子类和父类定义在不同包下,子类可以访问父类2>修饰类: 修饰外部类:public 默...原创 2019-11-27 22:52:56 · 142 阅读 · 0 评论 -
【Java 类加载过程分析】简单理解
**类的加载过程:**三大阶段类加载阶段 Boostrap ClassLoader:启动类加载器 路径: jre/lib/*.jar ->rt.jar继承Ext ClassLoader: 扩展类加载器 路径: jre/lib/ext/*jar继承App ClassLoader: 应用加载器 路径:CLASSPATH如果一个类加载器是 Boostrap ClassLoade...原创 2019-11-27 22:44:12 · 295 阅读 · 0 评论 -
【java之this与super】简单理解
java中this关键字和super的用法和区别:1>this关键字的用法*this是一个引用,不过这个引用指向当前的对象*this可以调用实例变量和成员方法*this可以在自身构造方法里面调用别的构造方法从上我们也可以得到,静态方法里面不能用this,因为静态方法的调用是通过:类名.方法名 来调用的,和类有关。构造方法实在实例化一个对象时自动调用的,在程序中不能像调用其他方法一...原创 2019-10-26 15:41:32 · 421 阅读 · 0 评论