본문 바로가기

프로그래밍/Java

Java api

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);
    }
}

실행 화면

'프로그래밍 > Java' 카테고리의 다른 글

멀티 스레드  (0) 2019.12.10
예외 처리  (0) 2019.12.07
예외 클래스  (0) 2019.12.07
익명객체  (0) 2019.12.06
중첩 클래스와 중첩 인터페이스  (0) 2019.12.05