[JAVA] 래퍼(Wrapper)클래스와 박싱 & 언박싱 (Boxing & UnBoxing)
·
Java
래퍼클래스부분 추가하기 문자열을 숫자, 래퍼클래스로 변환하는 다양한 방법 1. 문자열을 이용해서 래퍼클래스의 객체를 생성한뒤 intValue() 매서드를 사용한다. (문자열 => 래퍼 클래스) int i = new Integer("100").intValue(); 2. 문자열에 parseInt() 매서드를 사용한다. (문자열 => 기본형) int i2 = Integer.parseInt("100"); 기본형과 이름이 같은 클래스를 래퍼클래스의 parse로 시작하는 매서드를 사용하면 문자열을 기본형으로 변경할 수 있다. (parseInt, parseByte, parseShort, parseInt, parseLong, parseFloat, parsedouble) n진법의 문자열을 숫자로 변환하는 방법 int i..
[JAVA] StringBuffer 클래스
·
Java
String처럼 문자열 배열(char[])을 내부적으로 가지고 있다. 그러나, String과 달리 내용을 변경할 수 있다.(mutable) 문자열 배열을 가지는 StringBuffer 클래스는 일반적인 배열과 마찬가지로 배열은 길이 변경이 불가능하며, 공간이 부족하면 새로운 배열을 생성한뒤 내용을 복사하고 참조를 변경해야 한다. 따라서 StringBuffer은 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야 한다. StringBuffer의 생성자 생성자 / 설명 예제 / 결과 StringBuffer() StringBuffer sb = new StringBuffer(); 16문자를 담을 수 있는 버펄르 가진 StringBuffer인스턴스를 생성한다. sb = "" StringBuffer(int le..
[JAVA] String 클래스
·
Java
String 클래스 String 클래스는 문자열을 다루기 위한 클래스, String 클래스는 데이터(char[], 문자 배열)와 메서드(문자열 관련)이루어져 있다. C언어의 경우 String 클래스가 존재하지 않고 문자 배열로 문자를 저장하는 것인 같지만 문자 배열을 다루데 사용되는 메서드들이 따로 존재한다.(객체지향이 아니기 때문) public final class String implements java.io.Serializable, Comparable { private char[] value; ... // 문자열 관련 메서드들 } String클래스는 내용을 변경할 수 없는 불변(immutable)클래스이다. String a = "a"; String b = "b"; a = a + b; 뎃셈 연산자(+..
[JAVA] Object 클래스
·
Java
Object클래스 모든 클래스의 최고 조상, 오직 11개의 메서드만을 가지고 있다. Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다(반환값 boolean) protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 떄 수행되어야 하는 코드가 있을 때 오버라이딩한다.(사용 빈도 적음) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다. public int hashCode() 객체 자신의 해시코드를 반환한다. public Stri..
[JAVA] 자바의 에러(error)와 예외(exception)
·
Java
프로그램 오류의 종류 컴파일 에러 : 컴파일 할 때 발생하는 에러 런타임 에러 : 실행 할 때 발생하는 에러 논리적 에러 : 작성 의도와 다르게 동작 - 자바 컴파일러 : 1) 구문체크 2) 번역 3) 최적화 4) 생략된 코드 추가 * 도스창(CUI)도 틈틈히 적응하기 * 컴파일 에러 : 컴파일 시 발생 에러 * 런타임 에러 : 실행 시 발생 에러 * 논리적 에러 : 작성 의도와 다르게 동작(예를 들어 비행선이 미사일을 맞고 터지지 않을 때, 마이너스 재고 등) - Java runtime error 1) 에러(error) : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 ex) OutOfMemory Error 2) 예외(exception) : 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류 에..
[JAVA] 내부 클래스(Inner Class)
·
Java
내부 클래스(Inner Class) 내부 클래스란 클래스 내부에 선언된 또 다른 클래스를 말한다. 보통 클래스 선언시 메인 클래스 외부에 선언하거나 따로 독립적인 클래스 파일을 생성해 선언한다. class Main { } class B { } 내부 클래스는 클래스 내에 선언 된다는 점을 제외하고는 일반적인 클래스와 크게 다르지 않다. 클래스 내부에 클래스를 선언하는 이유는 두 클래스가 서로 긴밀한 관계가 있거나 하나의 클래스 또는 메서드 에서만 사용되는 클래스이기 때문이다. 내부 클래스로 선언 하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에서는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점을 얻을 수 있다. class Main {// 외부 클래스 class B..
PP_D
'Java' 카테고리의 글 목록 (5 Page)