JavaRush /Java Blog /Random-KO /레벨 22. 레벨 주제에 대한 인터뷰 질문에 대한 답변
zor07
레벨 31
Санкт-Петербург

레벨 22. 레벨 주제에 대한 인터뷰 질문에 대한 답변

Random-KO 그룹에 게시되었습니다
레벨 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의 문자열은 유니코드로 저장됩니다.

  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) 또는 이라고 합니다 immutable.

    생성된 후 변경될 수 있는 객체를 mutable 또는 이라고 합니다 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