일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 자료구조
- GIT
- wil
- 자바
- CS
- 99클럽
- Java
- ArrayList
- 배열
- 항해99
- 코딩공부
- 면접(java
- css
- aop
- 프로그래머스
- cs 공부)준비
- 이진 탐색(binary search)
- Entity
- HTML
- 코딩문제
- github
- 개발자 취업
- Til
- 정렬 알고리즘(sort algorithm)
- 메서드
- 코딩
- 회고
- 코딩테스트 준비
- Grafana
- Today
- Total
목록기술/java (41)
hayu's 개발 일지
==과 equals() 차이 == 연산자는 객체의 주소를 비교하여 일치하는지 확인하고, equals() 메서드는 객체의 내용을 비교하여 같은지 확인하는 메서드이다. == 연산자 ==연산자는 두 문자열의 주소(참조)값이 같은지 비교한다. 즉, 두 객체가 메모리에서 동일한 위치를 가리키는지 확인한다. → 주소값이 다르면 false가 된다. equals() equals() 메서드는 두 객체의 내용을 비교한다. 즉, 두 객테가 동일한 값을 가지고 있는지 확인한다. 문자열(String) ==과 equals() 차이 ==연산자는 두 문자열의 주소(참조)값이 같은지 비교하고 equals() 메서드는 두 객체의 내용을 비교한다. 문자열 리터럴을 사용하면 문자열이 같으므로 true를 반환한다. 그러나 new 연산자로 생..
열거형(enum) 이란? 열거형(Enum)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 즉, 상수로 구성된 특별한 클래스이다. 클래스처럼 변수와 메서드를 가질 수 있지만, 상속이나 인스턴스를 생성할 수는 없으며, enum 값은 상수로 public, static, final 속성을 가지고 있어 변경될 수 없다. enum의 장점 데이터 값의 의미를 명확히 알 수 있다. 컴파일 시 데이터 타입 및 유효성 체크를 할 수 있다. enum 선언 방법 열거형은 enum 키워드를 사용하여 정의하며, 열거형의 이름은 보통 클래스명과 같이 첫 글자를 대문자로 시작한다. {} 안에 열거값(열거 상수)은 ,로 구분하며 대문자를 사용한다. 열거 상수가 여러 단어로 구성될 경우, 단어 사이를 밑줄(_)로 연결한..

wrapper 클래스 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 자바는 모든 기본타입은 값을 갖는 객체 생성이 가능하다. 이런 객체를 포장 객체라고도 하는데 기본 타입의 값을 내부에 두고 포장하기 때문이다. 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없다. 값을 변경하고 싶다면 새로운 포장 객체를 만들 수 있다. 래퍼 클래스 종류 기본타입(primitive..

Collection 란? java 에서 컬렉션(Collection)은 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 인터페이스로 분류할 수 있다. Map의 경유 컬렉션 인터페이스를 상속받고 있지 않지만 컬렉션으로 분류된다. Collection 종류 Set 인터페이스 구현 클래스 : HashSet - 접근 속도가 가장 빠르다. 순서를 예측할 수 없다. TreeSet - 정렬 방법을 지정할 수 있다. 특징 : 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. List 인터페..
Scanner 클래스란? Scanner는 사용자로부터 입력을 받을 수 있도록 도와주는 것이다. 화면이나 파일, 문자열 등의 입력으로부터 문자를 읽어주는 클래스이다. Scanner 특징 java.util 패키지 내에 존재하여 import 을 통해 호출해야 한다. 정수(int)와 실수(double) 등의 기본적인 데이터타입 입력을 받기 위한 클래스다. 공백(띄어쓰기) 또는 개행(줄바꿈)을 기준으로 읽는다. Scanner 사용순서 import문 추가하기 Scanner 객체 생성 Scanner 객체 사용 닫아주기. import java.util.Scanner; // java.util의 Scanner 클래스 import // import java.util.*; // java.util에 있는 클래스 모두 impor..
Set 이란? java에서 집합은 중복 요소를 허용하지 않는 Collection이다. set 인터페이스는 HashSet, TreeSet, LinkedHashSet을 포함한 자바의 여러 클래스에 의해 구현된다. Set 특징 중복 요소를 허용하지 않는다. 순서가 없다. Set 은 해시 테이블 또는 트리 구조를 사용하여 요소를 저장하기 때문에 빠른 엑세스 시간을 제공한다. 인덱싱을 제공하지 않는다. 즉, 배열처럼 set[1], set[2] 가 존재하지 않는다. Set 은 객체만 저장하고 primitive type은 저장하지 않는다. wrapper 클래스를 사용해야 한다. 즉, byte, short, int, long,double, boolean은 set에서 사용할 수 없다. Set 구현 클래스 HashSet ..