自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 equals()和==的区别,equals()和hashcode()的联系

equals()用来判断两个对象是否相等。equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。 所以,equals()和==的区别是: ==:判断两个对象的地址是否相等。 equals(): 在没有重写equals()的时候,实际上比较的是两个对象是不是同一个对象。此时,equals()相当于==。 在重写了...

2019-04-04 11:54:42 159

原创 【设计模式】原型模式

看了一些文章,感觉总结的语言不太好懂,所以自己写一篇。 一、原型模式是什么? 原型模式是一种对象创建型模式(这23种模式怎么分类等我学完最后总结),它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 二、原型模式的特点 1.由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 2.目标对象是原型对象的一个克隆。也就是说,通过原型模...

2019-04-01 20:51:11 145

转载 【Java核心技术36讲】第5讲:String、StringBuffer、StringBuilder有什么区别

参考链接:https://www.cnblogs.com/su-feng/p/6659064.html 从两个方面来谈区别,即运行速度和线程安全这两方面: 一、运行速度 从运行速度来看,StringBuilder>StringBuffer>String。 原因:String是字符串常量,StringBuffer和StringBuilder都是字符串变量。 String对象一旦...

2019-03-31 17:19:06 142

原创 【Java核心技术36讲】第4讲:强引用、软引用、弱引用、幻象引用有什么区别

强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么? 不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾收集的影响。 强引用就是普通的对象引用,只要还有强引用指向一个对象,GC就不会回收这种对象。如果没有其他的引用关系,只要超过了对象的作用域或者显式的将强引用赋值为了NULL,就可以被垃圾收集了。 软引用是一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收集,只有当JV...

2019-03-31 17:18:26 137

转载 【设计模式】单例模式

转自:http://c.biancheng.net/view/1338.html,后面增加了 双重检查 在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打...

2019-03-31 11:07:07 96

原创 【Java核心技术36讲】第3讲:谈谈final、finally、finalize有什么不同

final可以用来修饰类、方法、变量,final修饰的类表示类不能被继承,final修饰的方法表示方法不能被重写,final修饰的变量表示变量是不能修改的。Java核心类库或源码中,java.lang包下面的很多类都被声明为final class,这可以有效避免API使用者更改基础功能,一定程度上保证了平台的安全性。 finally是异常处理try-catch-finally代码块中的关键字,表...

2019-03-30 20:33:27 117

原创 【Java核心技术36讲】第2讲:Exception和Error有什么区别

Error在编译时会被发现,程序就会停止编译。 Exception在编译时不会被发现,在执行过程中被抛出。

2019-03-30 19:50:22 172

原创 【Java核心技术36讲】第1讲:谈谈你对Java平台的理解

Java是一种面向对象语言,它拥有面向对象语言的特性,如:封装、继承、多态等。 其中有跟其他面向对象语言不同的地方,如:Java支持的是单继承,也就是说一个子类只能有一个父类,如果在实现中存在需要多个父类的情况,可以用接口,Java支持多接口。 跟Java有关的JRE、JDK: JRE是Java运行环境,包含JVM、Java类库、以及一些模块等。 JDK是Java开发工具,可以看作是JRE...

2019-03-29 22:41:10 223

原创 Java中同时输入int类型和String类型出错怎么办?

Java中同时输入int类型和String类型出错怎么办? 在Java中,如果需要同时输入int和String类型时,有时候会出现错误,需要进行处理。在参考了别人的方法之后,我在这里总结一下。 首先分别看一下不同情况: 1.先输入int,再输入String,代码如下: Scanner in=new Scanner(System.in); int x=in.nextInt(); S...

2019-03-24 19:53:53 2101 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除