没有合适的资源?快使用搜索试试~ 我知道了~
大家好,最近呢本人也是在面试,顺便记录一些让我们如何拿到高薪offer的经验和技巧,在我个人觉得,想要面试官对你满意,那就是关于一个问题,你能举一反三甚至往更多,这就要求我们必须对源码的掌握,你对源码掌握的深度,才能更明显的体现你到底是不是货真价实,我只是做一些整理,希望能够帮到需要的人。 几乎所有的Java面试,都是String开始的,第一印象非常重要,所以对于String的知识,我们必须深入的掌握才能为自己赢得更多的筹码 1.String是如何实现的? 以主流的JDK1.8来说,String的内部存储结构为char数组 ,源码如下: public final class String
资源详情
资源评论
资源推荐
面试面试String的特点及重要方法的特点及重要方法
大家好,最近呢本人也是在面试,顺便记录一些让我们如何拿到高薪大家好,最近呢本人也是在面试,顺便记录一些让我们如何拿到高薪offer的经验和技巧,在我个人觉得,想要面试官对你满的经验和技巧,在我个人觉得,想要面试官对你满
意,那就是关于一个问题,你能举一反三甚至往更多,这就要求我们必须对源码的掌握,你对源码掌握的深度,才能更明显的意,那就是关于一个问题,你能举一反三甚至往更多,这就要求我们必须对源码的掌握,你对源码掌握的深度,才能更明显的
体现你到底是不是货真价实,我只是做一些整理,希望能够帮到需要的人。体现你到底是不是货真价实,我只是做一些整理,希望能够帮到需要的人。
几乎所有的几乎所有的Java面试,都是面试,都是String开始的,第一印象非常重要,所以对于开始的,第一印象非常重要,所以对于String的知识,我们必须深入的掌握才能为自己赢得的知识,我们必须深入的掌握才能为自己赢得
更多的筹码更多的筹码
1.String是如何实现的?是如何实现的?
以主流的JDK1.8来说,String的内部存储结构为char数组 ,源码如下:
public final class String
implements java.io.Serializable, Comparable, CharSequence {
//用于存储字符串的值
private final char value[];
//缓存字符串的hash code
private int hash; // Default to 0
//其他内容
}
2.String常用有哪些构造方法常用有哪些构造方法?
①以以String为参数的构造方法为参数的构造方法
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
②以char[]为参数的构造方法
public String(char value[]) {
this.value = Arrays.copyOf(value, value.length);
}
③以StringBuffer为参数的构造方法
public String(StringBuffer buffer) {
synchronized(buffer) {
this.value = Arrays.copyOf(buffer.getValue(), buffer.length());
}
}
④以StringBiulder的构造方法
public String(StringBuilder builder) {
this.value = Arrays.copyOf(builder.getValue(), builder.length());
}
其中我们比较忽略的是StringBuffer和StringBuilder为参数构造方法,因为三种数据类型,我们通常都是单独使用,所以我们要
注意一下这里。
3.equals()比较两个字符串是否相等比较两个字符串是否相等
源码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
weixin_38690079
- 粉丝: 2
- 资源: 950
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0