Java29 Wrapper Class Wrapper Class 객체지향적 개념의 관점으로 보면 모든 것은 객체로 다루어져야한다. 그러나 자바의 기본형 8개의 타입은 객체로 다루지 않는다. 이러한 이유는 보다 높은 성능을 얻기 위해서이다. 하지만 자바에서도 기본형들을 객체로 다루어야하는 경우가 있다. 이때를 위한 만들어둔것이 래퍼 클래스이다. 래퍼클래스의 equals 래퍼 클래스들은 equals()가 모두 오버라이딩되어 있어서 주소값이 아닌 객체가 가지고 있는 값을 비교한다. 그리고 toString()도 오버라이딩되어 있어서 객체가 가지고 있는 값을 문자열로 변환하여 반환한다. Number 클래스 추상클래스로 내부적으로 숫자를 멤버변수로 갖는 래퍼 클래스들의 조상이다. 오토박싱과 언박싱 JDK 1.5이전에는 기본형과 참조형 간의 연산이 불가능.. 2022. 5. 27. 타입 추론 var # 타입추론 var 개발자가 변수의 타입을 명시적으로 적어주지 않고도, 컴파일러가 알아서 변수의 타입을 대입된 리터럴로 추록하는 것이다. 기존의 자바에서는 지원하지 않다가 자바 10부터 타입추론을 지원한다. -var는 초기화값이 있는 지역변수로만 선언이 가능하다. -var는 키워드가 아니다. :즉 어떠한 타입도 아니고 클래스에서 사용할 수 있는 예약어가 아니라는 것이다. 그래서 var이라는 문자를 변수명으로 사용할 수 도 있다. -var는 런타임 오버헤드가 없다. :var은 컴파일 시점에 리터럴의 값을 보고 추론해서 바이트 코드에 명시적으로 변수의 타입을 지정해 준다. 따라서 중간에 var로 선언된 변수의 타입이 절대 변경되지 않는다. js의 var과 다름. ```java Function p = (Int.. 2022. 5. 27. 자바 변수 자바 변수 변수 선언 및 초기화하는 방법 변수 단 하나의 값을 저장할 수 있는 메모리 공간. 변수의 선언 String name; String : 변수타입 name : 변수이름 name이라는 이름의 변수를 선언. 변수를 선언하면 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고 이 공간을 변수이름을 통해 사용할 수 있게 된다. 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것. 변수를 선언한 이후 부터는 변수를 사용할 수 있다. 하지만 반드시 변수를 사용하기 전에 초기화를 해주어야 한다. 메모리는 프로그램이 공유하는 자원이므로 전에 다른 프로그램에서 만들어둔 Garbage 값들이 남아 있을수 있기 때문이다. name = "choi" // name이라는 변수에 "choi"값 초기화.. 2022. 5. 27. 자바 데이터 타입 자바 데이터 타입 기본형 타입과 참조형 타입 자바의 자료형은 크게 '기본형'과 '참조형' 두가지로 나눌 수 있다. '기본형'은 실제 데이터를 저장하고 '참조형'은 어떠한 값이 저장되어 있는 주소를 값으로 갖는다. 자바는 C언어와 달리 참조형 변수간의 연산을 할 수 없어서 실제 연산에 사용되는 것은 모두 기본형 변수이다. 기본형이 아닌 모든 데이터 타입은 참조형 타입이다. 기본형타입에는 Null이 존재하지않는다. Null을 사용하고 싶다면 래퍼 클래스를 활용해야 한다. 기본형의 데이터는 Stack에 저장이되고 참조형 타입은 힙에 저장된다. 기본형 타입 종류와 값의 범위 그리고 기본 값 모두 8개의 자료형으로 이루어 져있으며 크게 논리형, 문자형, 실.. 2022. 5. 27. 이전 1 ··· 3 4 5 6 7 8 다음