일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CS
- 항해99
- Grafana
- 프로그래머스
- Java
- 코딩테스트 준비
- 메서드
- css
- aop
- 면접(java
- cs 공부)준비
- 99클럽
- Entity
- Til
- 배열
- wil
- 코딩공부
- 이진 탐색(binary search)
- 자바
- 정렬 알고리즘(sort algorithm)
- ArrayList
- 코딩
- github
- 회고
- 개발자 취업
- HTML
- 자료구조
- Spring
- 코딩문제
- GIT
- Today
- Total
목록기술/java (41)
hayu's 개발 일지
Map 이란? // map 생성 Map map이름 = new HashMap(); Map map = new HashMap(); Map은 Key 와 Value 한쌍으로 이루어진 인터페이스다. Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 Key를 통해 Value를 얻는다. 값(Value)은 중복될 수 있지만, Key는 고유한 값(Unique)을 가져야 한다. Map의 특징 Map은 저장 순서를 유지하지 않는다. Key를 통해 Value를 얻어내기 때문에 Key는 중복을 허용하지 않는다. (Value는 중복을 허용한다.) 이미 존재하는 Key값과 동일한 Key값을 넣으면 새로운 Key값으로 갱신된다. Map 생성 예시 // map 생성 Map map1 = new HashMap(); map1..
ArrayList List 인터페이스를 구현한 클래스로 컬렉션 프레임 워크에서 많이 사용된다. 컬렉션 프레임 워크 : 자료 구조 종류의 형태들을 자바 클래스로 구현한 것이다. 객체가 인덱스로 관리된다는 점에서 배열과 유사하다. 그러나 배열은 생성될 때 크기가 고정되어 크키를 변경할 수 없지만, ArrayList는 저장 용량을 초과하여 객체들이 추가되면, 자동으로 저장 용량이 늘어난다. 뿐만 아니라 데이터가 연속적으로 존재하여 데이터의 순서가 유지된다. // ArrayList 객체명 = new ArrayList(초기 저장 용량); ArrayList arrayList = new ArrayList(); // 초기 저장 용량은 선택 : 기본값은 10이다. ArrayList에 객체를 추가하면 인덱스 0부터 차례대..
List 란? List 는 자바에서 제공하는 데이터 구조 중 하나이며, 여러 개의 데이터를 저장할 수 있는 자료형이다. List는 배열과 비슷하게 인덱스를 사용하여 데이터에 접근 할 수 있지만, 배열과 달리 크기가 가변적이기 때문에 데이터의 추가, 삭제 등이 용이하다. (배열과 같이 일렬로 늘어놓은 구조를 가진다. ) +가변적: 저장된 데이터의 개수가 변할 수 있다. 즉, 크기가 동적으로 변할 수 있다는 뜻이다. List는 인터페이스로 정의되어 있고, ArrayList, LinkedList 등 다양한 구현체가 존재한다. ArrayList는 내부적으로 배열을 사용하여 데이터를 저장하며, 데이터의 접근 속도가 빠르다. LinkedList는 노드(Node)를 사용하여 데이터를 저장하며, 데이터의 추가, 삭제가..
기본 생성자 - 매개변수가 없는 생성자를 기본 생성자라 한다. - 클래스에서 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 만들어준다. - 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다. 이 경우 정의한 생성자를 직접 호출해야 한다. 객체 사용 - 클래스를 통해 생성한 객체를 사용하려면 메모리에 존재하는 객체에 접근해야 한다. 객체의 접근하려면 .(점, dot)을 사용하면 된다. 예시 코드 Student student1 = new Student(); //객체에 접근 및 객체 값 대입 student1.name = "학생1"; student1.age = 15; student1.grade = 90; 생성자 오버로딩 - 자바의 한 클래스 내에..
클래스(Class)란? - 클래스는 유사한 특징을 지닌 객체들의 집합체이다. - 자바에서 클래스란 객체를 만들어내기 위한 설계도 또는 틀과 같은 의미로 사용된다. - 쉽게 이야기 하면, 붕어빵 틀과 붕어빵 사이의 관계를 클래스와 객체라고 볼 수 있다. 붕어빵 틀은 클래스이고 붕어빵은 객체이다. 붕어빵 틀은 모양대로 만들어지지만 안에 붕어빵은 서로 다르다. 클래스 형식 접근제어자 class 클래스이름{ 필드1타입 필드1; 필드2타입 필드2; } 클래스 예시 코드 public class Student { String name; int age; int grade; } - class 키워드를 사용해서 학생(Student) 클래스를 정의한다. 학생 클래스는 내부에 이름(name), 나이(age), 성적(grade..
애너테이션(Annotation) 이란? - 애너테이션은 코드 메타 데이터(자신의 정보를 담고 있는 데이터)이다. - 애너테이션은 주석처럼 프로그램에 영향을 미치지 않으면서 유용한 정보를 제공한다. 즉, 코드 사이에 주석처럼 쓰이며 부가적인 정보나 기능을 제공하는 것이다. - 애너테이션은 코드에 영향을 주지않는다. 애너테이션의 용도 - 애너테이션은 코드 문법 에러를 체크하도록 정보를 제공한다. - 코드를 자동으로 생성할 수 있도록 정보를 제공한다. - 특정 기능을 실행하도록 정보를 제공한다. 애너테이션의 종류 - 애너테이션은 크게 두 종류로 나뉘는데, 표준 애너테이션과 메타 애너테이션이다. 표준 애너테이션 - 자바에서 기본적으로 제공하는 애너테이션이다. 표준 애너테이션 표준 애너테이션 설명 @Overrid..