String 생성1String str1 = "abc";cs 1String str = new String("abc");cs: 문자열 "abc"는 문자열 리터럴로 절대 바뀌지 않는다. 만약 문자열을 자르거나 다른 문자열과 연결한다는 것은 "abc"가 바뀌는 것이 아니라 메모리를 새로 할당 받아 새로운 문자열 리터럴을 생성하는 것이다. 또 동일한 문자열 리터럴을 여러 String 객체에 할당한다면 동일한 리터럴을 같이 사용하는 것이다. 12String a = "abc";String b = "abc";cs 위의 코드의 a, b는 동일한 메모리에 있는 리터럴을 사용하는 것이며 a, b에서 문자열을 변경해도 "abc" 자체는 변경되지 않고 변경된 형태의 새로운 문자열 리터럴이 생성되는 것이기 때문에 a, b는 서로..
프로그램에서 사용할 데이터가 숫자형이라면 보통 byte, int, float 등의 기본타입을 사용한다. 그런데 이러한 기본 타입의 값을 객체로 변환해서 사용해야 하는 경우가 발생하는데, 자바는 이를 위해 래퍼(wrapper)클래스를 제공한다. (jdk 1.5 이후부터는 개발자가 래퍼 클래스를 이용하지 않더라도 컴파일러가 기본값을 래퍼 클래스로 변환해준다.) 기본 타입 래퍼 클래스 boolean Boolean byte Byte char Character short Short Int Integer long Long float Float double Double 기본 타입을 객체로 변환하는 것은 파라미터 타입이 객체형인 메서드에 기본 타입 값을 아규먼트로 전달하는 경우나 MIN_VALUE, MAX_VALUE와..
- 자바 API는 다양한 클래스들을 제공하는데, 그 중 java.lang 패키지에는 자바 프로그래밍에 기본적이고 다양한 클래스들이 다수 포함되어 있다. - API란? (위키백과 참고)API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. Object class: 자바의 모든 클래스가 직접 또는 간접적으로 상속받는 최상위 클래스. 자바 클래스의 기본 특징을 결정짓고, 따라서 모든 클래스는 Object클래스를 상속받아 메서드를 사용할 수 있으며,..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.