java
龙兄你好呀
这个作者很懒,什么都没留下…
展开
-
单例模式之懒汉式和饿汉式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类,并且该类只提供-一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。(1)懒汉式:在需要的时候才创建(2)饿汉原创 2022-07-13 09:55:28 · 1799 阅读 · 0 评论 -
重载和重写的区别
重载:发生在同一个类中,必须相同,不同、不同、也不同,方法的和可以不同,重载发生在编译时期。判断下面的两个方法是否是重载?答案:不是。上面的情况在编译的时候会报错,编译器会认为这是相同的方法,但是返回值不一样,所以报错。重写:发生在父子类中,、必须相同,范围小于等于父类,抛出的范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为则子类就不能重写该方法。...原创 2022-07-08 18:20:12 · 115 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
是不可变的,因为该类使用修饰字符串数组来保存字符串。和是可变的。和都继承自父类,该父类也是用字符数组保存字符串,并且提供了很多修改字符串的方法比如说方法。中的对象是不可变的,也可以理解为常量,线程安全。对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。并没有对方法进行加同步锁,所以是非线程安全的。每次对 类型进行改变的时候,都会生成一个新的对象,然后将指针指向新的 对象。每次都会对对象本身进行操作,而不是生成新的对象并改变对象引用,相比于使用性能会弱那么一些,但是是线程安全的。...原创 2022-07-08 17:25:26 · 88 阅读 · 0 评论 -
==和equals()的区别
==是一个比较运算符equals()方法方法存在两种使用情况:1.类没有覆盖该方法。通过来比较该类的两个对象时,等价于通过"==" 比较这两个对象,使用的是类中的方法。源码如下:2.类覆盖了该方法。一般我们都通过覆盖来比较两个对象中的属性是否相等,若他们的属性相等,则返回true。...原创 2022-07-08 15:58:37 · 137 阅读 · 0 评论 -
java调用无参构造方法时的一个发现
今天在写java时,突然发现了一个事实,就是如果我们在定义一个类时,类中的属性我们给其赋值,那么在调用无参构造方法创建一个新的对象时,打印这个对象,该对象拥有的属性的值是我们在定义类时所赋的值。如下:测试:再创建另一个新的对象:之前学习的时候没有注意这块,这下终于知道基础的重要性了。...原创 2022-06-17 22:08:03 · 141 阅读 · 0 评论