JAVA29 int와 Integer 차이 프로젝트 진행중에 자바한지 시간이 좀되서 그런지 기억이 가물가물해서 데이터타입 신경안쓰고 하다가 오류가 나서 글을 작성합니다. Primitive 자료형(long, folat, double....) int .. 산술 연산이 가능하다. null로 초기화 불가능(아주 중요) Wrapper 클래스 관계(객체) Integer - Unboxing을 하지 않으면 산술 연산이 불가능 하지만 null값을 처리 할 수 있습니다. - null 값 처리가 용이해서 SQL과 연동할 경우 좋습니다.(가격 관련 검증로직 작성할때 등등등..) - DB에서 자료형이 정수형이지만 null 값이 필요할 경우 VO에 integer를 사용할 수 있습니다. 2022. 10. 31. 제네릭 제네릭은 java 5부터 타입이 추가 되었습니다. 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 됩니다. 제네릭은 컬렉션, 람다식, 스트림, NIO에서 널리 사용됩니다. API 도큐먼트를 보면 제네릭 표현이 많기 때문에 제네릭을 이해 못하면 API 도큐먼트를 이해하기 어렵다고 합니다. 제네릭은 클래스와 인터페이스, 그리고 메서드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 합니다. 제네릭 타입(class, interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말합니다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 "" 부호가 붙고, 사이에 타입 파라미터가 위치합니다. 아래 코드에서 타입 파라.. 2022. 8. 23. JAVA 메서드 메서드는 객체의 동작에 해당하는 중괄호 {} 블록을 말합니다. 중괄호 블록은 이름을 가지고 있는데, 이것이 메서드 이름입니다. 메서드를 호출하게 되면 중괄호 블록에 있는 모든 코드듣ㄹ이 일관적으로 실행됩니다. 메서드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 합니다. 메서드는 객체 간의 데이터 전달의 수단으로 사용됩니다. 외부로부터 매개값을 받을 수도 있고, 실행 후 어떤 값을 리턴할 수도 있습니다. 메서드 선언 메서드 선언은 선언부(리턴타입, 메서드 이름, 매개변수 선언) 와 실행 블록으로 구성됩니다. 메서드 선언부를 메서드 시그니처 라고도 합니다. 리턴 타입은 메서드가 실핼 후 리턴하는 값의 타입을 말합니다. 메서드는 리턴값이 있을 수도 있고 없을 수도 잇습.. 2022. 7. 21. JAVA 생성자 오버로딩 외부에서 제공되는 다양한 데이터들을 이용해서 객체를 초기화 하려면 생성자도 다양화될 필요가 있습니다. Car 객체를 생성할 때 외부에서 제공되는 데이터가 없다면 기본 생성자로 Car 객체를 생성해야 하고 외부에서 model 데이터가 제공되거나 model과 color 가 제공될 경우에도 Car객체를 생성할 수 있어야 합니다. 생존자가 하나뿐이라면 이러한 요구 조건을 수영할 수 없습니다. 그래서 자바는 다양한 방법으로 객체를 생성할 수 있도록 생성자 오버로딩을 제공합니다. 생성자 오버로딩이란 매개 변수를 달리하는 생성자를 여러 개 선언하는 것을 말합니다. public class 클래스 { 클래스([타입 매개변수, ....]) { } 클래스([타입 매개변수, ....]) { } } [생성자의 오버로딩] = 매.. 2022. 7. 20. 이전 1 2 3 4 ··· 8 다음