java

33. API-java.lang

dalc3154 2025. 3. 5. 17:40

java.lang 패키지

자바 프로그램의 가장 기본적인 클래스들을 포함

별도의 import 없이 사용 가능

 

Object 클래스

자바의 모든 클래스의 최상위 클래스

모든 클래스는 Object 클래스를 상속받음

 

Math 클래스

수학 연산 및 함수를 제공하는 클래스

모든 필드와 메소드는 static

 

String

문자열 조작을 위한 다양한 메소드 제공

 

toString() 메소드

객체의 문자열 표현을 반환

기본 구현: '객체의 클래스 이름 @ 메모리 주소' 반환

>>오버라이딩(재정의) 해서 원하는 정보를 반환

class MyClass extends Object {
	private int id;
	private String name;
	
	MyClass(int id, String name) {
		this.id = id;
		this.name = name;
	}
	
	@Override
	public String toString(){
		return "MyClass(ID: " + id + "/NAME: " + name + ")";
	}
	String displayInfo() {
		return "ID: " + id + "/NAME: " + name;
	}
}

 

equals(Object obj) 메소드

두 객체가 동등한지 비교

두 객체의 참조를 비교(값만 비교하는게 아니라 주소값도 같아야 동등함)

 

여러 메소드들의 예시)

public class JavaLang {
	public static void main(String[] args) {
		System.out.println("Object 클래스");
		MyClass myClass1 = new MyClass(1, "이승아");
		System.out.println(myClass1);// MyClass(ID: 1/NAME: 이승아)
		// 객체를 출력하는 경우 자동으로 toString이 호출 - 생략가능
		System.out.println(myClass1.displayInfo());// ID: 1/NAME: 이승아
		
		MyClass myClass2 = new MyClass(2, "이도경");
		System.out.println(myClass1.equals(myClass2));// false
		
		MyClass myClass3 = myClass1;
		System.out.println(myClass1.equals(myClass3));// true
		
		String s1 = "이승아";
		String s2 = "이승아";
		System.out.println(s1.equals(s2));// true
		// 문자열의 equals() 메소드는 두 문자열의 내용(값)을 비교
		
		System.out.println("Math 클래스");
		// Math 클래스는 모든 필드와 메소드가 static
		System.out.println(Math.abs(-10));// 절대값 반환:.abs(데이터) - absolute value
		System.out.println(Math.max(10, 20));// 최댓값 반환: .max(데이터)
		System.out.println(Math.min(10, 20));// 최솟값 반환: .min(데이터)
		System.out.println(Math.sqrt(16));// 제곱근 반환
		System.out.println(Math.pow(2, 3));// 제곱 값 반환: .pow(a, b): a의 b제곱
		System.out.println(Math.random());// 무작위 난수를 생성: .random() 0.0이상 0.1미만의 난수 생성
		
		System.out.println("String 클래스");
		String message = "Merry Christmas!";
		
		System.out.println(message.length());// 16 :문자 뿐만 아니라 공백, 기호까지 포함
		boolean isEquals = message.equals("Merry Christmas^^");
		System.out.println(isEquals);// false
		
		// substring(int start, int end)
		// 시작 인덱스 (포함)부터 끝 인덱스(미포함)까지의 부분 문자열을 반환
		// 문자열 인덱스 번호는 0부터 시작, 공백과 기호도 포함
		System.out.println(message.substring(6, 15));
		
		System.out.println(message);// 문자열은 불변성(immutable) 데이터
		
		// indexOf(Stirng str)
		// 문자열에서 특정 문자열의 첫 번째 위치를 반환
		int index = message.indexOf("Christmas");
		System.out.println(index);//6
		
		// charAt(int index)
		char c = message.charAt(6);
		System.out.println(c);// C
	}
}

'java' 카테고리의 다른 글

35. API-java.util  (0) 2025.03.05
34. API-java.time  (0) 2025.03.05
32. API  (0) 2025.03.05
31. 자바의 예외 처리 방법-3(사용자 정의 예외)  (1) 2025.03.05
29. 자바의 예외 처리 방법-1(try-catch)  (0) 2025.03.05