JavaRush /Java 博客 /Random-ZH /第 22 级。有关该级别主题的面试问题的答案
zor07
第 31 级
Санкт-Петербург

第 22 级。有关该级别主题的面试问题的答案

已在 Random-ZH 群组中发布
第 22 级。关于第 1 级主题的面试问题的答案
  1. 如何在Java中正确比较两个字符串?

    该方法equals检查字符串是否匹配。

    boolean equals (Object o)
    String s = "cat";
    boolean test1 = s.equals("cat");//true
    boolean test2 = s.equals("Cat");//false
    boolean test3 = s.equals("c"+"a"+"t");//true
  2. 如何在Java中正确比较两个字符串,忽略大小写?

    方法equalsIgnoreCase- 字符串是否匹配,忽略字母大小写。

    boolean equalsIgnoreCase (String str)
    String s = "cat";
    boolean test1 = s.equalsIgnoreCase("cat");//true
    boolean test2 = s.equalsIgnoreCase("Cat");//true
    boolean test3 = s.equalsIgnoreCase("cAT");//true
  3. 如何按字母顺序对字符串列表进行排序?

    使用Collections.sort()

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Java中字符串是以什么编码存储的?

    java中的字符串是用Unicode存储的。

  5. 如何将字符串转换为 Windows-1251 编码?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. 如何将字符串拆分为单独的单词?

    • String[] split(String regex)
    • StringTokenizer:

      String s = "Good news everyone!";
      
      StringTokenizer tokenizer =
         new StringTokenizer(s,"ne");
      while (tokenizer.hasMoreTokens())
      {
       String token = tokenizer.nextToken();
       System.out.println(token);
      }
  7. 如何向后扩展字符串?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. 当我们写“A”+“b”+“C”时会发生什么?

    像这样的东西:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. 有哪些mutable类型immutable

    一旦创建就无法更改的对象称为不可变或immutable

    创建后可以更改的对象称为可变对象或mutable

  10. String它赋予了它所制作的类型什么immutable

    • 安全。

      String广泛用作许多 Java 类的参数,特别是用于打开网络连接、数据库连接、打开文件等。如果更改该行,那么我们可以访问我们有权访问的对象(例如文件) ,然后更改具有该名称的行(无意或有意)并获得对不同文件的访问权限。

      它还String用于文件上传机制,这是一个基本方面。如果该行要更改,则加载“ java.io.Writer ”的请求可以更改为“ DiskErasingWriter ”。

    • 哈希码

      因为字符串不会改变,所以它会缓存它的哈希码,并且不会在每次调用它时计算它,使得字符串作为hashmap.

    • 多线程

      immutable使字符串实例线程安全。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION