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): 사전 순서에 따라 두 문자열 을 비교 하고 대소 문 자 를 구분 하지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.