
基础知识
migule-
这个作者很懒,什么都没留下…
展开
-
接口和抽象类的区别
接口和抽象类区别及使用选择总结区别构造函数:抽象类可以有构造函数,接口不可以main方法:抽象类可以有main方法并可以运行,接口不可以访问修饰符:接口中的方法默认使用public abstract 修饰,抽象类中的方法可以使任意修饰符实现数量:类可以实现很多个接口,但只能继承一个抽象类成员变量:接口中的成员变量只能是public static final类型,抽象类中的成员变量可以使任意类型设计目的及使用接口的设计目的,是对类的行为进行约束,强制要求不同的类具有相同的行为,但并不对如原创 2021-06-16 16:41:00 · 203 阅读 · 0 评论 -
浅拷贝与深拷贝
Java中的对象拷贝是指将一个对象的所有属性拷贝到另一个有着相同类型的对象中去。Java中的对象拷贝主要分为深拷贝和浅拷贝。浅拷贝对于基本数据型,浅拷贝会将给属性值直接复制一份给对象,也就是两份不同的数据,所以对其中一个对象的变量值进行修改并不会影响另一个对象。对于引用数据类型,浅拷贝进行的对象的引用传递,也就是说讲对象的地址复制一份给新的对象,实际上两个对象指向的是同一个地址,这样在对其中一个对象的成员变量进行修改时会影响另一个对象。浅拷贝实现方式有两种,一个是通过拷贝构造方法实现,另一个是通原创 2021-06-06 13:25:40 · 160 阅读 · 0 评论 -
Object类方法
概览public native int hashCode()public boolean equals(Object obj)protected native Object clone() throws CloneNotSupportedExceptionpublic String toString()public final native Class<?> getClass()protected void finalize() throws Throwable {}p原创 2021-06-06 13:10:51 · 202 阅读 · 0 评论 -
String、StringBuilder与StringBuffer小结
StringString表示的是Java中的字符串,String被创建后不可更改,查看源码可知String由final修饰。所以对String进行类似字符串拼接、截取操作实际上都是产生了新的对象。StringBufferStringBuffer对象是一个可变字符串,当一个 StringBuffer 被创建以后,通过 StringBuffer 的一系列方法可以实现字符串的拼接、截取等操作。一旦通过 StringBuffer 生成了最终想要的字符串后,就可以调用其 toString 方法来生成一个新的字符原创 2021-06-01 20:53:10 · 135 阅读 · 0 评论