Object 클래스
extends 키워드로 다른 클래스를 상속하지 않으면
기본적으로 java.lang.Object클래스를 상속
객체 비교 equals()
객체가 저장하고 있는 데이터 비교
객체 해시코드 hashCode()
객체를 식별하는 정수값
객체의 메모리 번지를 이용해서 해시코드를 리턴
객체 문자 정보 toString()
public class Test{
public static void main(String[] args){
Car car = new Car();
String name = new String("홍길동");
System.out.println(car.toString());
System.out.println(name.toString());
}
}
-------------------------------------------------------------------------------------------------------------------
System 클래스
자바프로그램은 운영체제에서 바로 실행되는 것이 아니라
JVM 위에서 실행되어 운영체제의 모든 기능을 직접 이용하기 어려움
하지만 java.lang패키지의 System 클래스를 이용하면
운영체제의 일부 기능을 이용가능
ex) 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 현재시각 읽기
System 클래스의 모든 필드와 메소드는 정적 필드와 정적 메소드로 구성
프로그램 종료 exit()
JVM종료
System.exit(0);
현재 시각 읽기 currentTimeMillis(), nanoTime()
현재 시각을 밀리세컨드(1/1000초)와
나노세컨드(1/10^9)단위의 long값을 리턴
long time = System.currentTimeMillis();
long time = nanoTime();
-------------------------------------------------------------------------------------------------------------------
Class 클래스
자바는 클래스와 인터페이스의
이름, 생성자 정보, 필드 정보, 메소드 정보를
java.lang 패키지에 소속된 Class 클래스로 관리함
Class 객체 얻기 getClass(), forName()
클래스로 부터 얻는 방법
Class clzz = 클래스이름.class;
Class clazz = Class.forName("패키지...클래스이름");
객체로부터 얻는 방법
Class clazz = 참조변수.getClass();
public class Test{
public static void main(String[] args){
Class clazz1 = Car.class;
Car car = new Car();
Class clazz2 = car.getClass();
System.out.println(clazz2.getName());
System.out.println(clazz2.getSimpleName());
System.out.println("--------------------------------------");
System.out.println(clazz1.getName());
System.out.println(clazz1.getSimpleName());
}
}
-------------------------------------------------------------------------------------------------------------------
String 클래스
String 메소드
리턴 타입 | 메소드 이름(매개변수) | 설명 | |
char | charAt(int index) | 특정 위치의 문자 리턴 | |
boolean | equals(Object obj) | 두분자열 비교 | |
byte[] | getBytes() | byte[]로 리턴 | |
byte[] | getBytesCharset charset) | 주어진 문자셋으로 인코딩한 byte[]롤 리턴 | |
int | indexOf(String str) | 문자열 내에서 주어진 문자열의 위치를 리턴 | |
int | length() | 총 문자의 수를 리턴 |
문자열 대치 replace()
public class Test{
public static void main(String[] args){
String str1 = "가나다라마바사아자차카타파하";
String str2 = str1.replace("가나","AB");
System.out.println(str2);
}
}
문자열 잘라내기 substring()
public class Test{
public static void main(String[] args){
String str1 = "0123456789";
String str2 = str1.substring(0,5);
System.out.println(str2);
}
}