본문 바로가기
반응형

자바6

[자바] long, float 타입 변수 초기화 시 L, F 식별자 사용 이유 자바에서 long이나 float 데이터 타입의 변수를 선언하고 아래와 같이 특정 값으로 초기화하려고 하면, 아래와 같은 에러가 발생을 하게 됩니다. long long1 = 12345678912; float float1 = 123.123; Integer number too large Required type: float / Provided: double 12345678912나 123.123과 같은 고정된 데이터를 리터럴(literal)이라고 하는데, 이 리터럴들은 자바가 실행될 때 메모리의 별도의 Data Area (Constant pool)에 공간을 할당받아 저장되어 있게 됩니다. 자바에서는 이 리터럴의 기본 데이터 타입을 정수의 경우 int로, 실수의 경우 double로 저장이 되게 됩니다. 위의 예시.. 2023. 4. 26.
[자바] 객체 리스트 특정 필드 값 제외하고 같은지 비교 서로 다른 두 Java Object List에 구성된 객체 데이터들이 같은지, 두 리스트가 동일한지 비교를 할 경우가 있는데, 그 중에서 특정 필드(값)을 무시하고, 일부 필드 인자만으로 객체의 값이 같은지를 판단해서 리스트가 같은지 비교를 하려면 아래와 같이 진행을 하면 됩니다. 특정 값 제외하고 두 객체 리스트가 같은지 비교 public class Phone { private int SerialNumber; private String Model; private int Version; } 위와 같이 Phone이라는 임의의 객체가 있는데, 만약 SerialNumber라는 값을 제외하고 Model과 Version이 같으면 두 객체는 같다고 판단을 해야하는 경우가 있다면, 아래와 같이 모든 IDE에 있는 기.. 2022. 11. 9.
[JAVA] 객체 List 정렬 및 2번째 조건으로 정렬 안녕하세요, 자바 Collection 자료 구조 중 순서가 있는 List 계열의 ArrayList, LinkedList, Stack, Vector 자료 구조 정렬에 대해서 정리를 하려고 합니다. 여러 가지 방법 중에서 객체 리스트를 Collections.sort 메서드, Comparator - compare 메서드를 이용하여 정렬하는 법과 객체 리스트에서 1번째 정렬 조건이 같을 때 2번째 정렬 조건으로 정렬을 하는 법을 간단히 정리하려고 합니다. 객체 리스트 정렬 객체 리스트를 아래와 같이 Collections.sort 메서드를 이용하여 정렬하는 예제를 간단하게 작성해보겠습니다. id와 age 인자를 가진 User라는 객체를 생성한 다음 아래와 같이 리스트에 add를 해줍니다. class User { .. 2022. 7. 13.
[자바] Hash Set 정의 및 사용법 (추가, 삭제, 포함여부, 하나씩 출력, 리스트 변환 및 정렬) 안녕하세요, Java HashSet의 정의와 주요 기능에 관해 정리를 해보도록 하겠습니다. HashSet 자바의 HashSet은 Set 인터페이스의 구현체로, 중복이 허용되지 않는 자료구조입니다. 입력한 순서(인덱스)가 보장되지 않고, null도 데이터로 입력이 가능한 특징을 가지고 있습니다. 데이터를 입력 시, 기존 저장된 객체 중 같은 hashCode()를 찾고, 같으면 equals() 메서드를 통해 동일 객체인지 판단 후 동일 객체가 아닐 때만 데이터가 저장이 되는 구조입니다. 자바 Set 선언 및 데이터 추가 아래와 같이 HashSet을 선언하고 add() 메서드를 통해 값 입력이 가능하며, 입력 시에 중복을 검사하여 중복된 데이터가 있을 시 저장이 되지 않습니다. Set set = new Has.. 2022. 5. 31.
IntelliJ(인텔리제이) IDEA 설치 및 JAVA Spring Boot 프로젝트 생성 안녕하세요, 오리엔탈 킴입니다. 오늘은 자바 통합 개발 툴 (IDE) 중 하나인 IntelliJ (인텔리제이, IDEA)를 설치하고 JAVA Spring Boot 프로젝트를 생성해보는 시간을 갖도록 하겠습니다. IntelliJ는 이클립스에 비해 빠르고 편리한 UI를 장점으로 다양한 플러그인까지 지원하는 가장 핫한 자바 개발 툴로 기본적으로 유료 툴이지만, 기능이 제한된 무료 버전도 존재하기 때문에 무료 버전을 기준으로 설치하고 사용을 해보도록 하겠습니다. 1. Intellij (인텔리제이) 다운로드 및 설치 가장 먼저 설치 파일을 다운 받기 위해 인텔리제이 개발사인 jetbrain 홈페이지로 이동을 하여 본인의 OS에 맞는 설치 파일을 다운로드합니다. 이 포스트에서는 Windows OS 기준으로 설치 및.. 2021. 10. 18.
JAVA 설치 및 환경 셋팅 (OpenJDK) 안녕하세요, 오리엔탈 킴입니다. 오늘은 JAVA를 설치하고 개발 환경 세팅을 하도록 하겠습니다. 그럼 바로 JAVA를 설치를 하겠습니다. 저는 OpenJDK를 설치하겠습니다. (Oracle JDK는 상업용이고, 같은 Oracle에서 제작한 오픈소스 라이선스 JDK가 OpenJDK입니다.) 1. JDK 파일 다운로드 아래 사이트 방문하셔서 적당히 최신 버전으로 다운로드합니다. jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU G.. 2020. 11. 5.
반응형