Java 기초 지식 일일 총결산(20)---Java 일반 클래스
6272 단어 CoreJava
상용류
1. Object 클래스 ① 개요 Object 클래스는 클래스 차원 구조의 루트 클래스로 모든 클래스가 해당 클래스에서 직접 또는 간접적으로 계승된다.
② 구조 방법public Object() 그래서 대상에 대해 소개할 때 모든 클래스는 기본적으로 부류의 무참구조 방법을 계승한다고 한다
③ 일반적인 방법인public int hashCode(): 현재 객체의 해시 코드 값을 반환합니다.서로 다른 대상이 서로 다른 정수를 되돌려주는 데 따라 해시 코드 값은 해시 알고리즘에 따라 계산된 값으로 이 값은 주소 값과 관련이 있지만 주소 값은 아니다.주소가 같은 두 대상의 해시 코드 값은 같다.
public final Class > getClass (): 대상을 통해 이 방법을 호출하고 대상의 소속 클래스를 되돌려줍니다.
public String to String (): 호출자의 전체 클래스 이름 + '@' + 이 대상의 무기호 16진 해시 코드 값을 되돌려줍니다. 보통 하위 클래스는 직접 다시 쓰는 것을 권장합니다. Eclipse에서 오른쪽 단추를 눌러도 됩니다. -> source -> Generate to String () 는 직접 to String 방법을 만들어서 대상의 이름을 출력합니다. 기본적으로 대상의 to String 방법을 사용합니다.
public boolean equals(Object obj) ==:
protected void finalize () throws Throwable 객체가 더 이상 사용되지 않을 때 해당 객체의 스팸 수거기에서 이 메서드를 호출하여 객체를 수거합니다.
2.Scanner 클래스①개요JDK1.5 다음에 나타나는 사용자 입력을 받는 클래스입니다.
② 구성 방법public Scanner(InputStream source) 시스템 클래스 중:public static final InputStream in 예:Scanner sc = new Scanner(System.in); int i = sc.nextInt();
③ 일반적인 방법인public boolean hasNextXxx (): 다음 입력 항목이 있는지 판단하고 입력한 값이 정확한지 판단할 수 있습니다. 예:public boolean hasNextByte () public boolean hasNextFloat ()
public xxx nextXxx (): 다음 입력 항목을 가져옵니다. 예:public byte nextByte ()
Scanner sc=new Scanner(System.in);
if(sc.hasNextInt()) {
int a=sc.nextInt();
}else {
System.out.println(" !");
}
④ 문제가 발생할 수 있음: 먼저 수치를 가져오고 문자열을 가져오면 리턴 문자를 문자열로 간주하는 문제가 발생할 수 있습니다. 예:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
String b = sc.nextLine();
System.out.println("a:" + a + ",b:" + b);
해결 방안: 먼저 수치를 얻은 다음에 새 키보드 입력 대상을 만들어서 문자열을 얻는다.
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
Scanner sc1 = new Scanner(System.in);
String b = sc1.nextLine();
System.out.println("a:" + a + ",b:" + b);
또는 모든 데이터를 문자열에 따라 가져온 다음 필요에 따라 변환합니다
3. String 클래스 ① 여러 문자로 구성된 일련의 데이터를 개술한다.정의된 문자열 값은 문자열의 대상으로 볼 수 있습니다.문자열은 상수이며, 값을 부여한 후에는 수정할 수 없습니다.
구체적으로 소개하려면 주제 기사를 보십시오: Java 기초 지식의 일일 요약(4) - Java 문자열