JAVA

JAVA

[java.util] Objects, Random, 정규식

java.util.Objects 클래스 Object클래스의 보조 클래스로 모든 메서드가 static이다. 객체의 비교나 null 체크에 유용하다. null check isNull()// 해당 객체가 null인지 확인해서 null이면 true를 반환하고 아니면 false를 반환한다. nonNull()// isNull()과 반대이다. requireNonNull()// 해당 객체가 null이 아니어야 하는 경우에 사용한다. 매개변수의 유효성 검사를 할 때, requireNonNull()의 호출만으로 간단히 끝낼 수 있다. void setName(String name) { if(name==null) throw new NullPointerException("name must not be null."); this...

JAVA

[java.lang] Wrapper 클래스, Number클래스

Wrapper 클래스 기본형을 클래스로 정의한 것이다. 기본형 변수도 객체로 다뤄져야 할 때가 있기 때문이다. 생성자의 매개변수로 문자열을 제공할 때 각 자료형에 맞는 문자열을 사용해야 한다. 그렇지 않으면 NumberFormatException이 발생한다. 래퍼 클래스는 내부적으로 기본형 변수를 가지고 있다. 래퍼 클래스는 모드 equals()가 오버라이딩되어 있어서 객체가 가지고 있는 값을 비교한다. Number 클래스 숫자를 멤버변수로 갖는 래퍼 클래스들의 조상으로 추상 클래스이다.

JAVA

[java.lang] Math 클래스

기본적인 수학계산에 유용한 메서드로 구성되어 있다. Math클래스의 생성자는 private이기 때문에 다른 클래스에서 Math인스턴스를 생성할 수 없도록 되어 있다. 왜냐하면 클래스 내에 인스턴스 변수가 하나도 없어서 인스턴스를 생성할 필요가 없기 때문이다. 올림 Math.ceil(); 버림 Math.floor(); 반올림 round() Math.round(); round()는 항상 소수점 첫째 자리에서 반올림을 해서 정수값(long)을 결과로 돌려준다. 원하는 자리 수에서 반올림된 값을 얻기 위해서는 10n으로 곱한 후, 다시 곱한 수로 나눠주면 된다. 1. 원래 값에 100을 곱한다. 90.7552 * 100 → 9075.52 2. 위의 결과에 Math.round()를 사용한다. Math.round(..

JAVA

[java.lang] String 관련 클래스

String 클래스 문자형 배열(char[])과 그에 관련된 메서드들이 정의되어 있다. public final class String implemnets java.io.Serializable, Comparable { private char[] value; ... } String인스턴스가 가지고 있는 문자열은 읽어 올 수만 있고, 바꿀 수 없다. 문자열을 결합하는 것은 매 연산 시마다 새로운 String인스턴스가 생성되어 메모리 공간을 차지하므로 가능한 결합 횟수를 줄이는 것이 좋다. 문자열 결합이나 추출 등 문자열을 다루는 작업이 많이 필요한 경우 StringBuffer클래스를 사용하는 것이 좋다. 문자열 비교 String str1 = "abc";// 문자열 리터럴 "abc"의 주소가 str1에 저장됨 ..

JAVA

[java.lang] Object 클래스

모든 클래스의 최고 조상으로 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. equals(Object obj) 객체 자신과 주어진 객체를 비교한다. Object 클래스에 정의된 equals()는 참조변수 값(객체의 주소)을 비교한다. public boolean equals(Object obj) { return (this==obj); } equals()를 오버라이딩해서 인스턴스 변수의 값을 비교하도록 바꿀 수 있다. hashCode() 객체의 주소값으로 해시코드(int타입의 정수)를 만들어 반환한다. equals()를 오버라이딩하면 hashCode()도 같이 오버라이딩 해야 한다. equals()의 결과가 true인 두 객체의 hash code는 같아야 하기 때문이다. System.identityHa..

JAVA

예외처리

프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우 발생시점에 다른 분류 컴파일 에러 컴파일 시에 발생하는 에러 런타임 에러 실행 시에 발생하는 에러 논리적 에러 실행은 되지만, 의도와 다르게 동작하는 것 Java의 런타임 에러 에러(error) 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외(exception) 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리는 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것이다. 이를 통해 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있다. 예외 클래스의 계층구조 예외처리하기 try - catch문 try { // 예외가 발생할 가능성이 있는 문장들을 넣..

ewok
'JAVA' 카테고리의 글 목록 (2 Page)