问题汇总

.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 为空,什么都没有,一般不这么写;

posted @ 2022-02-16 11:11  zzjane摆大烂  阅读(34)  评论(0编辑  收藏  举报