반응형

Java 7

[JAVA] Set 사용법

Set중복을 허용하지 않는 컬렉션LinkedHashSet, TreeSet을 제외하고는 순서를 조방하지 않음 HashSet순서를 보장하지 않음빠른 검색과 삽입속도 제공Set set = new HashSet();set.add("A");set.add("B");set.add("C");set.add("D");System.out.println(set); // 순서를 보장 x  LinkedHashSet순서를 보장함Set set = new LinkedHashSet();set.add("A");set.add("B");set.add("C");set.add("D");System.out.println(set); // A, B, C, D 순서를 보장 TreeSet기본적으로 오름차순 정렬Set set = new TreeSet();..

Java 2025.01.26

[JAVA] Map, HashMap, TreeMap, LinkedHashMap 사용법

Map키와 값 쌍으로 데이터를 저장하는 컬렉션인터페이스이며 대표적인 구현체는 HashMap, TreeMap, LinkedHashMap 등 있음값은 중복이 가능하지만 키는 중복될 수 없음\HashMap순서를 보장하지 않음null 키를 허용Map map = new HashMap();map.put("A", 10);map.put("B", 20);map.put("C", 35);// 값 가져오기System.out.println("A : " + map.get("A")); // 10// 값 삭제map.remove("B");// 특정 키가 존재하는지 확인System.out.println("B : " + map.get("B")); // null LinkedHashMap순서를 보장함null 키를 허용Map map = new..

Java 2025.01.25

[JAVA] 접근 제한자, 접근 지시자, public, private, protected, default

접근 제한자클래스, 변수, 함수 등에 대한 접근 권한을 설정하는 데 사용 publicprivateprotectedprivate public접근 범위 : 어디서나 접근 가능(클래스 내부, 같은 패키지, 다른 패키지, 외부 클래스)사용 상황 : 다클 클래스나 패키지에서 자주 접근해야 하는 클래스, 변수, 함수 등에 사용 private접근 범위 : 같은 클래스 내에서만 접근 가능사용 상황 : 외부에서 접근할 필요가 없는 변수가 함수를 감추기 위해 사용protected접근 범위 : 같은 패키지 또는 하위 클래스에서 접근 가능사용 상황 : 상속 관계에서 하위 클래스가 접근할 필요가 있을 때 사용 default접근 범위 : 같은 패키지에서만 접근 가능사용 상황 : 같은 패키지 내부에서만 사용할 클래스나 함수일 때 ..

Java 2025.01.24

[JAVA] List 특징, 초기화, 함수

List 특징순서가 있는 요소들의 집합중복되 요소를 허용인덱스로 접근, 수정, 삭제 할 수 있음인터페이스로 구현체로 초기화 할 수 있음 구현체ArrayList : 내부적으로 배열로 구현, 검색은 빠르지만 삭제/삽입에서 느림LinkedList : 연결리스트로 구현, 삽입/삭제는 빠르지만 검색에서 느림Vector : ArratList와 유사하지만 동기화(멀티쓰레드)를 지원 초기화List list = new ArrayList();  함수 추가List list = new ArrayList();list.add("World"); // list에 World라는 요소 추가 = > Worldlist.add("Hello", 0); // list에 Hello라는 요소 0번째 인덱스에 추가 => Hello, World 검색L..

Java 2025.01.22

[JAVA] String 배열 선언, 초기화, 함수

String 배열 String 배열은 문자열 데이터를 저장하기 위한 배열 선언배열 선언은 두가지 방법으로 선언할수 있습니다.String[] strArr;String strArr[] 두 방식에는 차이는 없지만 가독성을 위해서는 첫번재 방법을 사용하는게 좋습니다. 다만 객체를 한줄로 선언할 때는 차이점이 있습니다.String[] strArr1, strArr2 // 모두 String 배열로 선언String strArr1[], strArr2 //strArr1는 배열, strArr2는 String 변수 초기화초기화는 3가지 방법이 있습니다.String[] strArr = new String[2]; //크기 2의 String 배열 생성, 초기값 null 각 요소는 기본값 null로 초기화 됩니다.배열의 크기를 미리..

Java 2025.01.21

[JAVA] String 특징, 초기화, 함수, StringBuilder, StringBuffer

String String은 문자를 나열한 데이터 타입이며 클래스로 정의되어있습니다. 1. 특징불변성String은 불변객체입니다. 따라서 객체가 생성되면 그 내용을 변경할 수 없습니다.String str = "Hello";str = str + " World"; // 새로운 객체 생성 2. 초기화String은 리터럴로 초기화 하는 방법과 new를 이용하여 초기화 할수 있습니다.String str1 = "Hello"; //리터럴을 이용하여 초기화String str2 = new String("Hello"); //new를 이용하여 초기화 3. 함수String 클래스는 다양한 함수를 제공합니다. 문자열 길이 확인String str = "Hello";System.out.println(str.length()); // ..

Java 2025.01.20
반응형