본문 바로가기

JAVA/객체지향25

래퍼 클래스,number클래스,문자열을 숫자로 변환 객체지향 개념에서 모든 것은 객체로 다루어쟈야 합니다 기본형 변수도 어쩔수 없이 객체로 다뤄야 하는 상황이 옵니다 이때 래퍼 클래스를 사용합니다 8개의 기본형을 대표하는 8개의 래퍼클래스가 있습니다 이클래스들을 이용하면 기본형 값을 객체로 다룰수 있습니다 기본타입(primitive type) 래퍼클래스(wrapper class) byte Byte char Character int Integer float Float double Double boolean Boolean long Long short Short number클래스 문자열을 숫자로 변환 2023. 2. 23.
String클래스 String 클래스 변경 불가능한 클래스 문자형 배열(char[]) 로 저장되는 것입니다. 문자열은 읽어 올 수만 있고 변경할 수는 없습니다 문자열을 결합하는 경우 새로운 문자열이 담긴 String인스턴스가 생성되는 것입니다. 덧셈연산자'+'를 사용해서 문자열을 결합하는 String인스턴스가 생성되어 메모리공간을 차지하게 되므로 StringBuffer인스턴스만으로도 문자열을 다루는것이 가능합니다. StringBuffer클래스와 StringBuilder클래스 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능합니다. public final class StringBuffer implements java.io.Serializable{ private char[] v.. 2023. 2. 23.
hashCode(),toStirng() hashCode() 객체의 주소값으로 해스코드를 만들어 반환 합니다(내용x) equals메서드 뿐 만 아니라 hashCode메서드도 적절히 오버라이딩 해야합니다(주소 ->iv) 호출했을때의 결과값인 해시코드도 같아야 하기 때문 입니다. public final class String implements java.io.Serializable, Comparable, CharSequence { private final char value[]; public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h + val[i].. 2023. 2. 23.
예외처리 코딩을 하다보면 여러가지의 오류를 만날수 있습니다 오작동을 하거나 비정상적으로 종료되는 경우 가 있죠 컴파일 에러 컴파일 시에 발생하는 에러입니다 런타임 에러 실행 시에 발생하는 에러 입니다 논리적 에러 실행은 되지만, 의도와 다르게 동작하는 것을 말합니다 에러 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 입니다. 예외 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 입니다. 예외처리하기 try - catch문 예외처리의 정의 프로그램 실행 시 발생할 수 있는 예외에 대비한 코드를 작성하는 것 목적 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 1.컴파일러 에러 프로그램 에러 2. 런타임 에러 Error : 심각한 에러 Exception :미약한 에러 Exception .. 2023. 2. 23.