问题汇总
.m2是什么?
${user.home}/.m2/repository文件夹是maven默认dao的本地仓库地址
如何更改所在文件夹?
window--preferences-maven--user setting
extends与implements的不同
1、在类的声明中,通过关键字extends来创建一个类的子类。
一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法;
implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
append()
StringBuffer是动态字符串数组,append是往动态字符串数组添加,相当于‘aaa’+‘bbb’
不同于String1+String2 ,该操作两个字符串存放再不同的两个内存地址,但是Stringbuffer.append(Stringbuffer2)放在一起
String 和StringBuffer StringBuilder的区别
1.String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。
2,对于StringBuffer,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。
3,StringBuffer的在进行字符串处理时,不生成新的对象,在内存使用上要优于串类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入,删除等操作,使用StringBuffer要更加适合一些。
4,StringBuilder,StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
5,StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类,然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
arraycopy()的使用
源码:public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);
参数:
src:要复制的数组(源数组)
srcPos:复制源数组的起始位置
dest:目标数组
destPos:目标数组的下标位置
length:要复制的长度
ListNode初始化
ListNode list=new ListNode() 初始化一个空节点,无值,不提倡此种写法。
ListNode list=new ListNode(0) 初始化一个节点值为0的空节点,最常用最正规写法
ListNode list=null 为空,什么都没有,一般不这么写;