6. Date
·
JAVA/자바의 다양한 객체
Date객체는 LocalDate, LocalDateTime, LocalTime과 같이 날짜별, 날짜 및 시간, 시간만 나타내는 객체로 나뉘어지지만, 메서드는 비슷하다. 📚 패키지 임포트 위 객체는 기본적으로 제공하는 패키지가 아니므로 임포트를 해야 사용할 수 있다. import java.time.*와 같이 임포트해야 한다. 📷 LocalDate 2023-12-21 과 같이 날짜를 값으로 가질 수 있는 객체 📖 LocalDate의 메서드 LocalDate.getYear,getDayOfWeek,getDayOfMonth,getDayOfYear 각각 년도, 요일, 달의 몇번째 날인지(날짜), 이 해의 몇번째 일자인지를 알 수 있다. isLeapYear, lengthOfYear, lengthOfMonth 각각 윤..
5. valueOf, AutoBoxsing
·
JAVA/자바의 다양한 객체
⭐ 래퍼클래스를 생성하는 두가지 방법 new Integer()와 같이 생성자로 생성하는 방법 Integer.valueOf()와 같이 메서드를 이용하는 방법이 있다. 📚 무엇을 사용해야할까? Wrapper.valueOf()를 사용해서 클래스를 사용하는 것이 좋다.📚 이유는? 생성자로 생성하게 되면 같은 값을 가지고 있어도 새로운 객체로 생성하게 되지만, valueOf를 통해서 생성하게 된다면 같은 값을 가진 객체가 있는지 먼저 검사한 뒤, 객체가 존재하는 경우 변수에 기존 객체의 메모리 주소를 할당하여 새로운 객체의 생성을 막는다. ⭐ 오토박싱이란? Wrapper.valueOf함수를 암묵적으로 사용하여 래퍼클래스를 작성하는 방법 Integer seven = Integer.valueOf(7); 과 같은 식을..
4. 래퍼클래스
·
JAVA/자바의 다양한 객체
⭐ 래퍼클래스란? 기본타입변수를 한번 감싼 클래스(int,boolean,byte,char,double,float,long,short) 각각 대응하는 래퍼클래스가 있다.📚 왜 래퍼클래스가 사용되는가? 추가적인 옵션을 제공한다. String에서 boolean값 또는 int값을 생성하고 싶은 경우에 사용 또는 유틸리티 메서드를 사용하고 싶은 경우에 사용된다. ex) Float값을 int로 바꾸고 싶은 경우 Float.intValue()를 통해 정수값을 받을 수 있다. ex) String으로 되어있는 이진수를 십진수로 바꾸거나, 십진수를 이진수로 바꿀 수 있다. 컬렉션에 저장이 가능하다.