본문 바로가기
728x90
반응형

교육/Java37

JAVA 개발자 수업 31일차 - 정규 표현식(Regular Expression) 정규 표현식(Regular Expression) 정규 표현식(Regular Expression) - 어제는 정규 표현식에 대해 알아보았고, 이클립스에서 제공하는 Find/Replace (Ctrl+F) 기능을 예제로 알아보았다. - 오늘은 자바에서 정규 표현식을 지원하는 일부 메소드를 알아보자. [ replaceAll(), split() 메소드를 이용한 정규 표현식 ] String txt = "안녕하세요. 홍길동입니다. 제 전화번호는 010-1234-5678입니다. 그리고 집 전화는 02-123-4567입니다."; System.out.println(txt.replaceAll("[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}", "XXX-XXXX-XXXX")); //--------------> 0~9.. 2021. 5. 11.
JAVA 개발자 수업 30일차 - 정규 표현식(Regular Expression) 정규 표현식(Regular Expression) 정규 표현식(Regular Expression) [정의] - 정규 표현식 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. - 우리가 원하는 패턴을 가지는 문자열을 검사하는 표현식이다. - Java가 정규 표현식을 지원하는 클래스를 제공한다. - java.util.regex : Pattern클래스, Matcher클래스, PatternSyntaxException클래스 [문법] 1. 모든 문자 - '.' - 모든 문자 중 1개 > 와일드 카드 예시) ... .a. -> abc, bac, dac, aca Ex... 홍길동 2. 없음 - 출현 횟수: 1 - 생략 X, 중복 X 3. ? - 출현 횟수: 0~1 - 생략 O, 중복.. 2021. 5. 10.
JAVA 개발자 수업 29일차 - TreeSet, TreeMap 1. TreeSet 2. TreeMap 1. TreeSet [정의] - 이진 검색 트리(binary search tree)라는 자료구조의 형태로 저장하는 컬렉션 클래스이다. - 이진 검색 트리는 정렬, 검색에 높은 성능을 보이는 자료구조이다. - TreeSet은 이진 검색트리의 성능을 향상 시킨 '레드-블랙 트리(Red-Black tree)'로 구현 되어있다. - Set인터페이스를 구현했으므로, 중복된 데이터의 저장을 허용하지 않으며, 정렬된 위치에 저장하므로 저장 순서를 유지하지도 않는다. [이진 검색 트리(binary search tree)] - 모든 노드는 최대 2개의 자식노드를 가질 수 있다. - 왼쪽 자식 노드의 값은 부모노드의 값보다 작고 오른쪽 자식 노드의 값은 부모노드의 값보다 커야한다. .. 2021. 5. 7.
JAVA 개발자 수업 28일차 - HashSet 1. HashSet 1. HashSet [정의] - Set인터페이스를 구현한 가장 대표적인 컬렉션 - 순서가 없는 배열이다. --> 방 번호가 존재하지않으며, 첨자(index)를 사용하지 않는다. - 요소가 중복값을 가질 수 없다. [ArrayList와 HashSet의 비교1] ArrayList list = new ArrayList(); HashSet set = new HashSet(); //ArrayList & HashSet 데이터 추가 list.add("사과"); list.add("딸기"); list.add("바나나"); list.add("딸기"); set.add("사과"); set.add("딸기"); set.add("바나나"); set.add("딸기"); System.out.println("Arra.. 2021. 5. 6.
JAVA 개발자 수업 27일차 - 연결 리스트(LinkedList), iterator 1. 연결 리스트(LinkedList) 2. iterator 1. 연결 리스트(LinkedList) [정의] - 각 Node가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조. - 데이터를 담고 있는 Node들이 연결되어 있고, Node의 포인터가 이전 노드와 다음 노드와의 연결을 담당합니다. - Node는 LinkedList에 객체를 추가하거나 삭제하면 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않습니다. - List 인터페이스를 구현했기때문에 ArrayList와 사용법 유사(내부 구조는 다르다.) [ArrayList & LinkedList Append(추가) 비교] ArrayList arr = new ArraryList(); LinkedList list = new LinkedList.. 2021. 5. 4.
JAVA 개발자 수업 26일차 - 익명 객체 (Anonymous Object) 1. 익명 객체 (Anonymous Object) 2. 정렬 (Sort) 1. 익명 객체 (Anonymous Object) [정의] - 이름이 없는 클래스(객체) - 클래스를 정의하지 않고 객체를 정의한다. - 1회용 클래스 사용 > 재사용이 불가능한 클래스(객체를 1번 만드는 용도) - 단독으로 생성 불가, 클래스 상속 및 인터페이스 구현으로 사용 가능하다. [인터페이스를 구현하여 익명 객체 생성하기] interface AAA() { //인터페이스에서의 메소드는 무조건 추상을 의미하는 public abstract가 앞에온다. //(public abstract)void test(); --> 생략가능 void test(); } class BBB implements AAA{ @Override public v.. 2021. 5. 4.
728x90
반응형