String你知道多少细节(含面试题)

简介: String你知道多少细节(含面试题)

1 字符串初始化

常见的初始化方式有以下3种

public static void main(String[] args) {
        String s1 = "abc";
        System.out.println(s1);
        String s2 = new String("abc");
        System.out.println(s2);
        char[] s3 = {'a','b','c'};
        System.out.println(s3);
    }

【注意】

1.String是引用类型,存储的并不是字符串本身,而是地址。

2 String对象的比较

1. ==比较是否引用同一个对象

注意:对于内置类型主要比较变量中的值,对于引用类型主要比较引用中的地址。

int a = 10;
int b = 10;
System.out.println(a == b);  //true,基本类型比较的是里面的值
String s1 = new String("abc");
String s2 =  new String("abc");
System.out.println(s1 == s2);//false,引用类型比较的是地址,如果要判断值可以使用equals
System.out.println(s1.equals(s2));//true

                                                                                               

目录
相关文章
|
9月前
|
Java
每日一道面试题之String常用的方法有哪些?
每日一道面试题之String常用的方法有哪些?
|
9月前
|
存储 缓存 安全
【面试题精讲】String 为什么是不可变的?
【面试题精讲】String 为什么是不可变的?
|
2月前
|
安全 Java 调度
Java基础面试,String,StringBuffer,StringBuilder区别以及使用场景
* String是final修饰的,不可变,每次操作都会产生新的对象。 * StringBuffer和StringBuilder都是在原对象上进行操作 * StringBuffer是线程安全的,StringBuilder是线程不安全的。 * StringBuffer方法是被synchronized修饰的
|
10月前
|
存储 缓存 安全
String、StringBuffer和StringBuilder的区别(面试题)
String、StringBuffer和StringBuilder的区别(面试题)
80 0
|
21天前
|
安全 Java 数据安全/隐私保护
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
22 0
|
21天前
|
JSON 安全 Java
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
31 0
|
2月前
|
存储 缓存 安全
JAVA面试:String、StringBuffer和StringBuilder区别
`String`是不可变的,`StringBuffer`和`StringBuilder`是可变的。`String`的不可变性源于其内部的`final char[]`数组,这意味着每次修改都会创建新对象。`StringBuffer`线程安全,方法同步,适合多线程环境,但效率较低;`StringBuilder`非线程安全,无同步,单线程中效率更高。两者初始容量相同,扩容机制也一样。
32 0
|
9月前
|
Java
每天一道面试题之String属于基础数据类型吗?
每天一道面试题之String属于基础数据类型吗?
|
9月前
|
安全 Java
【面试题精讲】String、StringBuffer、StringBuilder 的区别?
【面试题精讲】String、StringBuffer、StringBuilder 的区别?
|
2月前
|
SQL 缓存 安全
大厂面试题:垃圾回收与String
大厂面试题:垃圾回收与String
22 2