자바의 자료형은 기본 타입(primitive type)와 참조 타입(reference type)로 나누어지는데 기본타입의 데이터를 객체로 취급해야하는 경우가 있다. 이럴 때 쓰는게 wrapper class인데 기본타입을 객체 형태로 포장하는 것을 의미한다. 기본 타입 : 정수, 실수, 문자, 논리형의 실제 데이터 값 저장 참조 타입 : 객체의 번지를 참조(주소 저장) 메소드 인수로 객체 타입만이 요구된다면 기본 타입의 데이터를 그대로 사용할 수 없기 때문에 기본 타입의 데이터를 객체로 변환한 후에 작업을 수행해야 한다. 왜 wrapper class가 필요한가 싶은데 메서드에 전달된 arguments를 수정하기 위해서는 기본형 변수들을 참조형 변수로 변환해야한다.(기본 형 변수는 값으로 전달되기 때문) j..
문자열 형 변환 종류에는 String.valueOf(), Object.toString()가 대표적이다. 두 메서드 모두 객체-> String문자열 참조 자료형으로 형변환 해주는 역할을 한다. 1.String.valueOf() NULL이 전달될 경우 문자열 "null"을 반환한다. 2.toString() toString()은 NULL 값을 문자열로 형 변환시에 NullPointerException을 발생시킨다.
indexOf() indexOf(String str) indexOf(int ch) indexOf(int ch, int fromIndex) indexOf(String str, int fromIndex) indexOf()는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1" 반환한다. public class IndexOfTest{ puvlic static void main(String[] args) { String indexOfTestOne = "Hello world"; String indexOfTestTwo = " Hello world "; System.out.println( indexOfTestOne.indexOf("o") ); // 4 System.out.p..
클래스 메서드메서드 앞에 static 붙어 있으면 클래스 메서드클래스 변수처럼 객체 생성하지 않고 '클래스이름.메서드이름(매개변수)'와 같이 호출 가능하다. 인스턴스 메서드반드시 객체 생성해야만 호출이 가능하다. 어떠한 경우에 static 클래스 메서드로 정의하는가? 클래스는 데이터(변수)와 데이터에 관련된 메서드의 집합이므로 클래스 내에 있는 메서드와 멤버변수는 아주 밀접한 관계를 맺고 있다.인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는데 메서드 작업을 수행하는데 인스턴스를 필요로하는 메서드이다.반면 메서드 중에서 인스턴스와 관계 없는 메서드를 클래스 메서드라고 한다. 클래스 설계 시, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static 붙임클래스 변수(static 변수)는 인..