JAVA API 에서 흔히 볼 수 있 는 사용 클래스 (1)

11811 단어 자바
오 브 젝 트 클래스
          1. 자바. lang 가방 에 정 의 된 클래스 입 니 다. 모든 종류의 초 클래스 (부모 클래스) 입 니 다. 모든 클래스 는 Object 류 를 직접 또는 간접 적 으로 계승 합 니 다.
                         부류: 초 류, 근 류, 기류.
                         자 류: 파생 류.
 
        2. 파악 해 야 할 방법:
                    pulic String toString (): 대상 문자열 의 표현 형식 을 되 돌려 줍 니 다.
                            기본 적 인 상황 에서 의 조합: 클래스 이름 의 전체 경로 이름 + @ + 대상 의 해시 값 은 기호 없 는 16 진법 표시 형식 입 니 다.
                                          이런 방법 은 의미 가 없 기 때문에 일반적인 상황 에서 다시 쓴다.
                            재 작성 방법: 모든 구성원 변 수 를 문자열 로 조합 하여 되 돌려 줍 니 다.
                    public boolean equals (Object obj): 대상 의 주소 값 이 같은 지 비교 합 니 다.
                           기본적으로 대상 의 주소 값 이 같은 지 비교 합 니 다.
                           필요 하 다 면 Object 류 를 다시 쓰 는 방법 은 어떻게 다시 써 야 합 니까?  
//  Object 

public boolean equals(Object obj){

    if(this==obj){

        return ture;

        }

        if(!(obj instanceof Student)){

                return false;

        }

    Student s=Student(obj);

            return this.name.equals(s.name)&&this.age==s.age;

}

여러 구성원 변수 가 있 으 면 여러 개 를 비교 & 연결 합 니 다.
                          인용 형식 은 equals () 방법 으로,
                          기본 유형 용 =.
                  ==equals () 와 의 차이 점:
                           ==:
                                      기본 유형 을 비교 할 수도 있 고 인용 유형 을 비교 할 수도 있다.
                                      기본 유형 을 비교 하고 값 이 같 는 지 비교 합 니 다.
                                      인용 유형 을 비교 하고 주소 값 이 같 는 지 비교 합 니 다.
                           equals():
                                      인용 형식 만 비교 할 수 있 습 니 다.
                                      기본적으로 주소 값 이 같은 지 비교 합 니 다.
                                      내용 을 비교 하려 면 Object 류 의 equals () 방법 을 다시 써 야 합 니 다.
                 다음 과 같다.
//== equals()   

String s="hello";

String s1="hello";

String s2=new String("hello");



String s3="world";

Striing s4=new String("world")

String s5="helloworld";



System.out.println(s==s1);  //true

System.out.println(s.equals(s1)); //true





System.out.println(s==s2); //false

System.out.println(s.equals(s2));  //true



System.out.println(s5==s+s3);  //false

System.out.println(s5.equals(s+s3));  //true

System.out.println(s5.equals(s+s4));  //ture



System.out.println(s5=="hello"+"world");  //true

System.out.println(s5.equals("hello"+"world"))  //true

 
 1 // equals()  

 2 

 3 if(s.equals("world")){

 4 }

 5 

 6 if("world".equals(s)){

 7 }

 8 

 9 //  s        ,   null,s  NullPointerException

10 //    :       ,      。

 
 
 
Scanner
         1. Scanner 는 JDK 5 이후 에 나타 난 기능 으로 키보드 에서 데 이 터 를 쉽게 받 을 수 있 는 클래스 입 니 다.
         2, Scanner 의 형식 구조:
                           Scanner sc=new Scanner(System.in);
                           System. in 은 System 클래스 아래 에 정적 인 구성원 변수 in 이 있 습 니 다. 형식 은 InputStream 입 니 다.표준 키보드 입력 흐름 을 대표 합 니 다.
                           Scanner 는 패키지 로 다양한 변환 기능 을 제공 합 니 다.각종 필요 한 데이터 형식 데 이 터 를 쉽게 얻 을 수 있 습 니 다.
         3. 파악 해 야 할 두 가지 기능:
                         a: int 형식 되 돌리 기
                                       public int nextInt()
                         b: 문자열 형식 되 돌리 기
                                       public String nextLine()
                         주의사항:
                                  두 개 를 함께 조합 해서 사용 할 때 는 먼저 nextInt () 를 사용 하고 nextLine () 을 사용 하면 문제 가 생 길 수 있다.
                                  해결 방안:
                                            1. Scanner 대상 을 다시 만 듭 니 다.
                                            2. 모든 데 이 터 를 String 형식 으로 입력 하고 변환 합 니 다.
String
        1. 여러 문자 로 구 성 된 데이터 입 니 다.
        2. 구조 방법:
//    

1   String s=new String();

2   String s=new String(byte[] bys);

3   String s=new String(byte[] bys,int startIndex,int count);

4   String s=new String(char[] chs);

5   String s=new String(char[] chs,int startIndex,int count);

6   String s=new String(String s2);

7   String s="hello";

 
 
자주 사용 하 는 몇 가지: 2, 3, 4, 5, 7.
         3. 문자열 에서 흔히 볼 수 있 는 기능:
                1. 판단:
                        boolean equals (Object obj): 문자열 의 내용 이 같은 지 비교 합 니 다.
                        boolean equalsIgnoreCse (String str): 문자열 의 내용 이 같 는 지 비교 하고 대소 문 자 를 구분 하지 않 습 니 다.
                        boolean contains (String str): 이 문자열 의 대상 이 주어진 문자열 을 포함 하고 있 는 지 판단 합 니 다.
                        boolean startWith (String str): 이 문자열 의 대상 이 주어진 문자열 로 시작 하 는 지 판단 합 니 다.
                        boolean endWith (String str): 이 문자열 의 대상 이 주어진 문자열 로 끝 났 는 지 판단 합 니 다.
                        boolean isEmpty (String str): 이 문자열 의 대상 이 비어 있 는 지, 내용 (") 을 말 하 는 지, 주소 (null) 를 말 하 는 지 판단 합 니 다.
//isEmpty   

String s="helloworld";



System.out.println(s.isEmpty()); //false

System.out.println("".isEmpty());  //true



String s=null;

System.out.println(s.isEmpty()); //java.lang.NullPointerException

 
                2, 획득:
                      int length (): 이 문자열 대상 의 길 이 를 되 돌려 줍 니 다.
                      char charAt (): 지정 한 색인 문 자 를 되 돌려 줍 니 다.
                      int index Of (int ch): 지정 한 문자 가 처음 나타 난 색인 위 치 를 되 돌려 줍 니 다. 'A' 65
                      int index Of (String str): 지정 한 문자열 이 처음 나타 난 색인 위 치 를 되 돌려 줍 니 다.
                      int index Of (int ch, int from Index): 지정 한 색인 위치 부터 지정 한 문자 가 처음으로 나타 난 색인 위 치 를 되 돌려 줍 니 다.
                      String subString (int start): 지정 한 색인 위치 부터 문자열 을 캡 처 합 니 다. 지정 한 색인 위치 자 체 를 포함 합 니 다.
                      String subString (int start, int end): 지정 한 색인 위치 부터 문자열 을 캡 처 하고 지정 한 색인 위치 까지 문자열 을 캡 처 합 니 다. 가방 은 왼쪽 에서 오른쪽으로 싸 지 않 습 니 다.
                3, 변환:
                      byte getBytes (): 문자열 을 바이트 배열 로 변환 합 니 다.
                      char toCharArray (): 문자열 을 문자 배열 로 변환 합 니 다.
                      static String copy ValueOf (char [] chs): 문자 배열 을 문자열 로 변환 합 니 다.
                      static String valueOf (char [] chs): 문자 배열 을 문자열 로 변환 합 니 다.
                      static String valueOf (int i): int 형식의 데 이 터 를 문자열 로 변환 합 니 다.
                      String toLowerCase (): 문자열 을 소문 자로 변환 합 니 다.
                      String to UpperCase (): 문자열 을 대문자 로 변환 합 니 다.
                      String concat (String str): 문자열 의 조합.
                4, 기타:
                      String replace (char old, char new): 이 문자열 의 지정 문 자 를 새로운 지정 문자 로 바 꿉 니 다.
                      String replace (String old, String new): 이 문자열 의 지시 문자열 을 새로운 지정 문자열 로 바 꿉 니 다.
                      String split (String regex): 문자열 을 지정 한 태그 에 따라 문자열 배열 로 나 눕 니 다.
//      

String ages="20-30-35-40";

String[] ageArray=ages.split("-");

for(int i=0;i<ageArray.length;i++){

    System.out.println(ageArray[i]);

}

-----------------------------------------------------

20

30

35

40

                     String trim (): 문자열 양쪽 의 빈 칸 을 제거 합 니 다.
                     int compreTo (String str): 사전 순서에 따라 두 문자열 을 비교 합 니 다.
                     int compreToIngoreCase (String str): 사전 순서에 따라 두 문자열 을 비교 하고 대소 문 자 를 구분 하지 않 습 니 다.

좋은 웹페이지 즐겨찾기