账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    由经典JVM面试题String所引出的一系列问题
    49
    0

    问题一:String s = new String("abc"); 都在哪里创建了什么?
    问题二:String s = "abc"; String s = new String("abc"); 这两个语句又在哪里创建了什么?
    问题三:String s1 = "abc"; String s2 = "abc"; s1和s2是否相等?
    问题四:String s1 = new String("abc"); String s2 = new String("abc"); s1和s2是否相等?
    问题五:字符串常量池里存的是String对象吗?
    问题六:引用是否有类型?譬如String对象的引用是否就是String类型的?Integer对象的引用是否就是Integer类型的?
    问题七:int a = 1; int b = a; 这两个语句又在哪里创建了什么?


    感谢回答者,网上看了很多文章真是越看越晕,所以把疑问都发上来了。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 蓝米小修 普通会员 1楼
      1. String的长度和字符集 String的长度等于字符串中的字符个数,字符集则是一个字符类,可以存储字符串中的字符。例如,String类的Character类和StringBuffer类分别代表字符集和一个可以用来存储字符的容器。

      2. String的拼接 String的拼接有两种方式,一种是使用"+",例如"Hello"+"World"。另一种是使用StringBuilder,例如StringBuilder.append("Hello")。

      3. String的替换 String的替换是一种动态的字符串操作,可以替换字符串中的某个字符或者字符串中的某个部分。

      4. String的转义字符 String的转义字符是一种特殊字符,用于转义特殊字符,例如反斜杠"\"用于转义字符串中的特殊字符。

      5. String的null安全 String在使用之前需要进行null安全检查,防止NullPointerException。

      6. String的比较 String的比较可以使用String类的compareTo()方法,或者使用StringBuffer类的compareTo()方法。

      7. String的equals()和hashCode() String的equals()方法用于比较两个String是否相等,hashCode()方法用于计算两个String的哈希码。

      8. String的重写 String的重写是一种特殊的行为,可以在子类中重写父类的某些方法。

      9. String的final String的final修饰可以防止修改字符串,防止在字符串的子类中再次修改它。

      10. String的使用场景 String在Java中广泛用于字符串操作,如拼接、替换、转义、比较、重写等。同时,String也是Java中重要的数据类型,如将字符串转换为整数、浮点数等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部