목록자바 (10)
봄디의 개발일지
1️⃣ valueOf()valueOf() 란 래퍼타입을 반환해주는 메소드입니다. 예를 들어 Integer.valueOf() 의 경우 int형 숫자와 문자열이 들어오면 Integer 래퍼 객체로 반환해줍니다. Integer 뿐만 아니라 Long, Double, Float, Boolean 등등 래퍼 객체로 반환할 수 있습니다. Integer i1 = Integer.valueOf(10); //숫자를 래퍼객체로 반환Integer i2 = Integer.valueOf("10"); //문자열을 래퍼객체로 반환2️⃣ intValue()intValue() 란 래퍼 클래스에 들어있는 값을 기본형으로 꺼내는 메소드입니다. Integer i1 = Integer.valueOf(10); //숫자를 래퍼객체로 반환Intege..
2024.10.27 - [자바] - [JAVA] Set 총 정리 (HashSet, LinkedHashSet, TreeSet) [JAVA] Set 총 정리 (HashSet, LinkedHashSet, TreeSet)1️⃣ Set 이란?Set 은 집합이라는 의미로 유일한 요소의 컬렉션을 말합니다. Set 의 특징으로는 유일성, 순서 미보장, 빠른 검색 등이 있습니다. 유일성 : Set 에는 중복된 요소가 존재하지 않습니bomdy.tistory.com Set 의 주요 메서드를 설명할 때 구현 클래스는 HashSet 으로 설명하겠습니다. HashSet 에 대한 설명은 이 전 블로그를 확인해주세요. 1️⃣ Set 의 주요 메서드 정리메서드설명add (E e)지정된 요소를 Set 에 추가한다. (이미 존재하는..
1️⃣ Set 이란?Set 은 집합이라는 의미로 유일한 요소의 컬렉션을 말합니다. Set 의 특징으로는 유일성, 순서 미보장, 빠른 검색 등이 있습니다. 유일성 : Set 에는 중복된 요소가 존재하지 않습니다. Set 에 요소를 추가할 때 이미 존재하는 요소라면 무시됩니다. 순서 미보장 : 대부분의 Set 구현에서는 순서를 보장하지 않습니다. 따라서 요소를 출력할 때 입력 순서와 다를 수 있습니다. (LinkedHashSet 제외)빠른 검색 : Set 은 요소의 유무를 빠르게 확인할 수 있도록 최적화 되어 있습니다. 한마디로 Set 을 정의하자면 중복을 허용하지 않고, 순서를 보장하지 않는 자료 구조 입니다. 자바의 Set 인터페이스는 java.util 패키지에 속하는 인터페이스 중 하나입니다. ..
ArrayList 에 대한 설명은 아래의 게시물에서 확인할 수 있습니다. 2024.10.06 - [자바] - [JAVA] 컬렉션 - List 정리 (ArrayList, LinkedList) [JAVA] 컬렉션 - List 정리 (ArrayList, LinkedList)1️⃣ List 란 ?List 란 순서가 있고, 중복을 허용하는 자료 구조를 말합니다. List 인터페이스는 ArrayList, LinkedList 와 같은 여러 구현 클래스를 가지고 있습니다. 이제, ArrayList 와 LinkedList 에 대해bomdy.tistory.com이 글에서는 ArrayList 로 예를 들어 설명하지만 List 인터페이스의 주요 메서드이며 LinkedList 에서도 동일하게 사용 가능합니다. 1️⃣ Arra..
1️⃣ List 란 ?List 란 순서가 있고, 중복을 허용하는 자료 구조를 말합니다. List 인터페이스는 ArrayList, LinkedList 와 같은 여러 구현 클래스를 가지고 있습니다. 이제, ArrayList 와 LinkedList 에 대해 자세히 알아보겠습니다. 2️⃣ ArrayListArrayList list = new ArrayList(); 자바에서 크기가 동적으로 변경되는 배열이 필요할 때는 ArrayList 를 사용합니다. ArrayList 는 배열을 사용하여 데이터를 관리합니다. 기본 CAPACITY 는 10이며, 기존 CAPACITY 를 넘어가면 배열을 50% 증가합니다. ArrayList 는 배열을 사용하기 때문에 인덱스를 활용하여 한 번에 원하는 데이터를 찾을 수 있다는 장..
🌟 자바 메모리 구조자바의 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나눌 수 있습니다. 메서드 영역 : 클래스 정보를 보관한다. 스택 영역 : 실제 프로그램이 실행되는 영역이다. 힙 영역 : 객체(인스턴스) 가 생성되는 영역이다. 배열도 이 영역에 생성된다. ✅ 메서드 영역메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리합니다. 이 영역은 프로그램의 모든 영역에서 공유합니다. 클래스 정보 : 클래스의 실행 코드, 필드, 메서드와 생성자 코드 등 모든 실행 코드가 존재합니다. static 영역 : static 변수들을 보관합니다. 런타임 상수 풀 : 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관합니다. 예를 들어 "hello" 라는 리터럴 문자가 있으면 이런 문..
Shift + Enter : 한 줄 추가하여 다음 줄로 이동Alt + insert : GenerateConstructor (생성자), toString(), getter(), setter() 를 생성해줍니다. Alt + Shift + Enter : 세미콜론 (;) 자동 입력맨 마지막까지 이동하여 세미콜론을 입력하지 않아도 자동으로 추가해줍니다. Ctrl + Alt + V : 반환 타입 확인하여 변수 추출메소드의 반환타입을 확인하여 변수를 추출해줍니다. 예를 들어 아래 코드에서 sb.toString()만 입력하고 ctrl+alt+v 단축키를 입력하면 자동으로 String str를 추가해줍니다. StringBuilder sb = new StringBuilder("hello");String str = sb..
2024.09.06 - [자바] - [JAVA] String이란? (String이 불변 객체인 이유 / String 메소드 정리)지난 포스팅에서 String 객체에 대해 알아보았습니다.String은 불변객체이기에 내부의 값을 변경할 수 없고, 속도도 느리다는 단점이 있었습니다. 이러한 문제를 해결하기 위한 불변이 아닌 가변 String 이 존재하는데 그것이 바로 StringBuilder 입니다. 1️⃣ StringBuilder 사용법StringBuilder sb = new StringBuilder();sb.append("hello");StringBuilder sb1 = new StringBuilder("hello"); 첫 번째 방법처럼 StringBuilder 객체를 생성한 후 append 메소드를 ..
1️⃣ String 사용법public class StringBasicMain { public static void main(String[] args) { String str1 = "hello";//기존 String str2 = new String("hello"); //객체 생성 가능(자바에서 이렇게 변경) System.out.println("str1 = " + str1); System.out.println("str2 = " + str2); }} String 을 사용하는 방법은 크게 두 가지가 있습니다. 쌍따옴표 사용: "hello" 객체 생성: new String("hello")2️⃣ String 클래스 - 비교두 방법의 가장 큰 차이점은 동..
Enum 이란?enumeration 의 줄임말로, 열거라는 뜻이며, 어떤 항목을 나열하는 것을 의미한다.일련의 명명된 상수들을 사용하여 코드 내에서 미리 정의된 값들의 집합을 나타낸다.Enum 을 사용하는 이유?타입 안정성 향상 : 정해진 객체만 사용할 수 있기에 잘못된 값을 입력하는 문제를 방지할 수 있다.데이터 일관성 : 정해진 객체만 사용하므로 데이터의 일관성이 보장된다.변경의 최소화 : 리팩토링 시 변경 범위가 최소화 된다. (내용의 추가가 필요해도, Enum코드만 수정하면 된다)package enumeration.ex0;public class DiscountService { public int discount(String grade, int price) { int discoun..