🦝[AVA]Stringクラス🦝

5537 ワード

Stringクラス


java.lang.Stringクラスは文字列を処理するためのクラスです.
Stringクラスによって生成される文字列は、生成されると変更できない文字列です.

行きましょう。オブジェクトの作成方法


(1)文字列定数の使用方法

  • Java仮想マシン内部文字列リポジトリに同じ内容のStringオブジェクトが存在するかどうかをチェックすると、そのオブジェクトのRapperのみが返されます.
  • String str1 = "JAVA";
     String str2 = "JAVA";
     
     //메모리 str1/str2 -> JAVA 가르킴

    (2)Stringクラスジェネレータの使い方

  • 個の新しいオブジェクトが生成されるたびに.
  • String str3 = new String("JAVA");
     String str4 = new String("JAVA");
     
     // 메모리 
     str3 -> JAVA
     str4 -> JAVA

    class EqualsExam{
    	public static void main(String args[]){
        	String str1 = "Love";
            String str2 = "Love";
            String str3 = new String("LoveYou");
            String str4 = new String("LoveYou");
            
            if(str1 == str2) 
            	System.out.println("주소 같다.");
            else
            	System.out.println("주소 다르다.");
            if(str3 == str4) 
            	System.out.println("주소 같다.");
            else
            	System.out.println("주소 다르다.");
            if(str1.equals(str2)) 
            	System.out.println("내용 같다.");
            else
            	System.out.println("내용 다르다");
            if(str3.equals(str4)) 
            	System.out.println("내용 같다.");
            else
            	System.out.println("내용 다르다");
           }
      }
     
    実行結果
    住所は同じです
    ///str 1==str 2文字列定数を作成して比較
    住所が違う
    //str 3==str 4 Stringクラスジェネレータ、比較F
    同じ内容
    //str1.equals(str 2)は同じ内容なのでT
    同じ内容
    //str3.equals(str 4)は同じ内容なのでT

    典型的な方法


    行きましょう。length()メソッド

  • Stringクラス文字列の長さを返す方法.
  • StringBufferクラスのlength()メソッドのようなクラスオブジェクトに格納されている文字列の長さを返します.この場合、スペースも1文字とみなされます.
  • class LengthExam{
    	public static void main(String args[]){
        	String strData1 = "I Love You";
         System.out.println("strData1.length() = " + strData1.length());
        }
    }
    実行結果
    strData1.length() = 10
    //スペースも一字とされています.

    私。charat()メソッド


  • 文字列の特定の位置の文字を返す方法.

  • 形式
    public char charAt(int index) //index범위 : 0 ~ length-1


  • class CharAtExam{
    	public static void main(String args[]){
        	String str1 = "I Love Korea";
            for(int i = 0; i < str1.length(); i++){
            	System.out.print(str1.charAt(i));
            }
            System.out.println();
        }
    }
    実行結果
    I Love Korea

    すべてequals()メソッド


  • 文字列の内容が同じかどうかを比較する方法.オブジェクトの文字列が同じ場合はtrue、falseの場合falseを返します.

  • 形式
    public boolean equals(Object obj)
  • class StringEqualExam{
    	public static void main(String args[]){
      		String R1 = new String("JAVA");
          	String R2 = new String("JAVA");
              Stirng R3 = new String("java");
              
              System.out.println("R1 == R2 -->" + (R1 == R2));
              System.out.println("R1.equals(R2) -> " + (R1.equals(R2));
              System.out.println("R1 == R3 -->" + (R1 == R3));
              System.out.println("R1.equals(R3) -> " + R1.equals(R3));
      }
    }        
    実行結果
    R1 == R2 -> false
    R1.equals(R2) -> true
    R1 == R3 -> false
    R1.equals(R 3)->false//大文字小文字の区別

    引く。valueOf()メソッド


  • パラメータ値をStringに変換

  • 形式
    public static String valueOf(パラメータ)

  • パラメータはboolean、char、char[]、double、float、int、long、objectなどです.
  • class ValueOfExam{
    	public static void main(String args[]){
        	char ch = 'A';
            String strData1 = "A";
            String strData2;
            strData2 = String.valueOf(ch);
            if(strData1.equals(strData2))
            	System.out.println("같다");
            else
            	System.out.println("다름");
            }
        }
    結果
    同じ
    //charをStringに変換して「A」と「A」を表すのでT

    馬。トリム()メソッド

  • 文字列の前後のスペースを削除する方法.
  • 形式
    public String trim()
  • class TrimExam{
    	public static void main(String args[]){
        	String strData1 = " I Love You ";
            String strData2;
            strData2 =  strData1.trim();
            System.out.println("strData2.tri() ->" + strData2);
            if(strData1.equals(strData2))
            	System.out.println("같다.");
            else
            	System.out.println("다르다");
            }
     }
    
    実行結果
    strData2.trim() -> I Love You
    違う空白が消されたから

    バーサブString()メソッド


    戻り部
  • 文字列の方法
  • 形式
    public String subString(int start)
  • startから文字列を返す方法.
  • 文字列の位置はゼロから始まります.
  • 形式
    public String subString(int start, int end)
  • 文字列
  • start-end-1を返す方法
  • class SubStringExam{
    	public static void main(String args[]){
        	Strng strData1 = "I Love You";
            String strData3;
            strData3 = strData1.subString(7);
            System.out.println("strData3.subString(7) -> "+ strData3);
          	strData3 = strData1.subString(2,5);
            System.out.println("strData3.subString(2,5) -> " + strData3);
          }
     }
    実行結果
    strData3.subString(7) -> You
    strData3.susbString(2,5) -> Lov