美文网首页
字符串基础问题

字符串基础问题

作者: Apple_Boy | 来源:发表于2019-07-05 11:00 被阅读0次

题目一

public class Test{

    public static void main(String[] args){

        String s1 = "abc";

        String s2 = s1;

        String s3 = new String("abc");

        String s4 = new String("abc");

        String s5 = "abc";

        System.out.println(s1==s5);

        System.out.println(s1==s2);

        System.out.println(s1.equals(s2));

        System.out.println(s3==s4);

        System.out.println(s1.equals(s4));

        System.out.println(s3.equals(s4));

    }

}

输出是 true true true false true true

题目二

String s = "a" + "b" + "c" + "d" + "e"

创建了几个对象? 1个 赋值号右边都是常量,编译时直接储存它们的字面值, 在编译时直接把结果取出来面成了 "abcde"

题目三

# 创建了几个String Object?二者之间有什么区别?

    String s = new String("xyz");

两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个.New String每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新String对象.如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿.

题目四

String s1 = new String("777");

String s2 = "aaa777";

String s3 = "aaa" + "777";

String s4 = "aaa" + s1;

结果:s2 == S3 : trues2 == S4 : falses2 == S4.intern() : true

题目五

String str = "ABCDEFGH";

String str1 = str.substring(3,5);

System.oout.println(str1);

输出是 DE substring 是前包括后不包括

题目六

执行后,原始的String对象中的内容到底变了没有?

    String s = "Hello";

    s = s + " world!";

没有.因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象.

在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了.

本文来源于:https://www.kancloud.cn/kancloud/java-interview-questions/51671

相关文章

  • 字符串基础问题

    https://leetcode-cn.com/problems/to-lower-case/ https://l...

  • 字符串基础问题

    题目一 public class Test{ public static void main(String[]...

  • 前端基础(问答14)

    keywords: 数组读写、字符串转化数组、数组转字符串、函数、数学函数、随机数、ES5数组、排序。 问题 基础...

  • [蓝桥杯]FJ的字符串

    问题 1461: [蓝桥杯][基础练习VIP]FJ的字符串 题目描述 FJ在沙盘上写了这样一些字符串: A1 = ...

  • js数据类型

    问题 1. 基础类型有哪些?复杂类型有哪些?有什么特征? 基础类型: 数字、字符串、布尔型、Null、Undefi...

  • Vue使用问题记录

    Vue使用中遇到的问题总结记录。内容比较基础,无奈我是菜鸟 1、Vue中字符串换行不起作用 content字符串很...

  • 你所不知道的Python | 字符串连接的秘密

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们...

  • Python 字符串连接方式有这些,你了解过吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们...

  • Python 字符串连接方式有这么种,你知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们...

  • [蓝桥杯]字符串对比

    问题 1466: [蓝桥杯][基础练习VIP]字符串对比 题目描述 给定两个仅由大写字母或小写字母组成的字符串(长...

网友评论

      本文标题:字符串基础问题

      本文链接:https://www.haomeiwen.com/subject/uhsshctx.html