본문 바로가기

WEB51

Comparable, Comparator (Java) Comparable과 Comparator객체가 Comparable 인터페이스를 구현하고 있어야 정렬 가능Integer, Double, String 타입은 구현 하고 있어서 사용 가능사용자 정의 객체를 저장할 시에는 Comparable을 구현하고 있어야 사용 가능 함(오버라이딩)compareTo : 주어진 객체와 같으면 0, 작으면 음수, 크면 양수 return비교 예시public class SortEx { public static void main(String[] args) { // 기본자료형 정렬 int[] array = { 50, 10, 60, 30, 80, 40, 90 }; Arrays.sort(array); // 오름차순 // Arrays.s.. 2024. 7. 18.
properties, path, lambda, stream (Java) Properties=왼쪽은 key, =오른쪽은 value보안 목적으로 사용driver = oracle.jdbc.OracleDriverurl = jdbc:oracle:thin:@localhost:1521:orclusername = scottpassword = tigeradmin = \uD55C\uAE00경로path: 폴더 + [파일명]절대 경로최상위 디렉토리부터 시작윈도우: 드라이브 명 C: 으로 시작맥, 리눅스, 유닉스: /로 시작예시: C:\Windows상대 경로현재 위치에 따라 달라짐현재 위치: .현재 위치보다 한 단계 위: ..람다식함수단독으로 존재.함수를 정의하고 해당 함수를 데이터 처리부로 보낼 수 있음.데이터 처리부는 데이터만 가지고 처리 방법은 정해져 있지 않음메서드클래스 안에 존재함수형 프.. 2024. 7. 18.
컬렉션_List, Set, Map (Java) 컬렉션주요 인터페이스: List, Set, MapList: 컬렉션 상속, 순서 유지 저장, 중복 가능ArrayListLinkedListVectorSet: 컬렉션 상속, 순서X, 중복XMap: key, value로 구성된 엔트리 저장, 키 중복 불가HashMapListboolean add(E e) : 객체 맨 끝에 추가int size() : 저장된 객체 개수 리턴E get(int index) : 주어진 인덱스에 해당하는 객체 리턴ArrayList내부 배열에 객체가 저장되고 제한없이 객체를 추가할 수 있음 ↔ 기본 array와 다른 점객체 번지 저장. 객체 중복 저장 시 동일 번지가 저장되며 null 저장이 가능인덱스 0번부터 차례대로 저장.remove(0)을 하면 뒤에 있는 인덱스가 하나씩 당겨짐 → 중간.. 2024. 7. 18.
멀티스레드, 동기화 (Java) 멀티 스레드프로세스: 실행 중인 프로그램, 운영체제가 관리멀티 태스킹: 두 가지 이상의 작업을 동시에 처리스레드: 코드의 실행 흐름멀티 태스킹이 멀티 프로세스를 뜻하지는 않음멀티 프로세스 - 서로 독립적이므로 하나의 프로세스가 종료되더라도 다른 프로세스에 영향을 끼치지는 않는다멀티 스레드 - 하나의 스레드가 종료되면 프로세스가 종료되므로 다른 스레드에 영향을 끼치기도 함멀티스레드 만들기Runnable() 인터페이스 구현익명 구현 객체 만들기import java.awt.Toolkit;public class BeepPrintExample2 { public static void main(String[] args) { // 익명 구현 객체 활용, 구현 클래스 따로 만들어서 사용할 수도 있음 .. 2024. 7. 18.