기타/프로그래밍 분류 56

JAVA - 컬렉션_리스트(List)

리스트는 요소의 순서를 인덱스로 관리하므로 요소들이 중복될 수 있는 컬렉션을 말하며 이를 위해 List 인터페이스를 구현하고 있다. 리스트의 특징1. 요소(element)의 순소를 인덱스로 관리한다2. 요소(element)는 중복될 수 있다. 리스트 구현 클래스List인터페이스를 구현하는 클래스에는 ArrayList, Vector, LinkedList가 있다.List ArrayList Vector LinkedList ο 빠른 반복 ο 빠른 무작위 접근 ο 요소에 null 허용 ο ArrayList의 동기화된 버전 ο 동기화 메소드 보유 ο ArrayList보다 느린 속도 ο 요소에 null 허용 ο 끝에 요소 추가 용이 ο Queue 인터페이스 구현 ο 요소에 null 허용 리스트 인터페이스 메소드 bo..

JAVA - 컬렉션_집합(set)

16.2 집합(Set)집합은 요소의 순서를 상관하지 않고 저장한느 컬렉션을 말하며 이를 위해 Set 인터페이스를 구현하고 있다. 집합(Set)의 특징1. 요소는 중복될 수 없다.2. 순서가 있을 수도 있다.3. 정렬될 수도 있다. 집합Set 구현 클래스Set인터페이스를 구현하는 클래스에는 HashSet, LinkedHashSet, TreeSet가 있다. HashSet LinkedHashSet TreeSet 빠른 접근속도중복 허용하지 않음순서 제공하지 않음 중복 허용하지 않음삽입 순서에 의해 반복 중복 허용하지 않음정렬된 순서에 의해 반복 여기서 말하는 중복 허용하지 않음은 이미 존재하는 요소를 다시 추가하더라도 이 요소가 두개 존재하지 않는다는 것을 의미함 집합 인터페이스 메소드booleanadd(Obj..

JAVA - 패턴 매칭(Pattern Matching)

패턴매칭이란 텍스트에서 일련의 패턴을 찾는 것을 말한다.예를 들어 "ABCABABABCCCAA"라는 문자열이 있을 때 여기서 "ABC"이라는 문자열을 찾는 것을 패턴 매칭이라고 한다. 매칭 예제import java.util.regex.Matcher;import java.util.regex.Pattern; class Test {public static void main(String[] args){Pattern p = Pattern.compile("BAB");Matcher m = p.matcher("ABCABABABCCCAA"); boolean a = false;while(a = m.find()){System.out.println(m.start() + " " + m.group());}}} 패턴 매칭 단계1...

Java

java에 대해서 정리한 페이지입니다. 블로그로 보다보니 새로운 지식을 끼워넣을대마다 기존 블로그 위에 올라가게 되어서 정리하기 힘들었습니다. 그래서 정리하는 페이지를 만들고자 합니다 .^^ 혹시 낚이신분들은 죄송하고 빨리 재정비해서 조금더 쉽게 자료에 다가가실수 있도록 하겠습니다. 자바환경 구축하기 eclips로 자바프로그램 컴파일 해보기 자바의 주요 개념 구조와 식별자 연산자 배열 제어문 함수 주석 객체지향의 개념 클래스와 인스턴트 Static과 메모리 구조 접근제어 패키지 생성자 상속 오버라이트,오버로드 추상 메서드와 추상 클래스 인터페이스 참조 자바 표준 라이브러리 문자열 StringBuffer,StringTokenizer Vector,Array,Hashtable GUI프로그램 AWT컴포넌트 La..

Java - 26.Label,TextField,Button 컴포넌트

Label컴포넌트 Label 컴포넌트는 가장 간단한 컴포넌트이면서 가장 널리 사용되는 컴포넌트로, 대부분 다른 컴포넌트들을 화면상에서 설명하기 위한 용도로 사용된다. 구성요소 Label() Label 컴포넌트 생성 Lable(String) Lable 컴포넌트 생성 및 제목 표시 void setText(String) Lable 컴포넌트 제목 표시 void setAliginment(int) Lable 컴포넌트 제목 정렬(0 : 왼쪽 정렬, 1 : 중앙 정렬, 2 : 오른쪽 정렬) 예제) GUIbase.java public class GUIbase { public static void main(String[] args) { new EventSource(); } } Eventsource.java import ..

Java - 25.AWT 컴포넌트

Frame 컴포넌트 Frame 컴포넌트는 그 자체로도 의미가 있지만 대부분의 GUI 프로그램에서 Frame 컴포넌트 위로 각종 컴포넌트를 배치하여 UI를 구성할 때 협의의 컴포넌트를 포함한다고 하여 컨테이너로 분류된다. 구성요소 ▶Frame() Frame 컴포넌트 생성 ▶Frame(String) Frame 컴포넌트 생성 및 제목 표시 ▶void setTitle(String) Frame 컴포넌트 제목 표시 ▶void setSize(int,int) Frame 컴포넌트의 가로 및 세로 크기 설정 ▶void dispose() Frame 컴포넌트 삭제 메소드 ▶setLocation(int,int) Frame의 생성위치 설정 예제) package GUI2; import java.awt.Frame; public cl..

Java - 24.GUI프로그램

UI(User Interface)는 프로그램(소프트웨어)과 사용자 사이에 각종 매개체를 통해 소통 하는 방법을 의미하는 것으로 대표적으로 CUI(Command User Interface)와 GUI(Graphic User Interface)가 있다. CUI(Character User Interface)는 윈도우의 Command 프로그램(cmd.exe)처럼 콘솔에서 데이터를 입력 받아 내부 로직에 의해 입력 데이터를 처리한 후 해당 결과를 콘솔로 출력(표준출력)하는 인터페이스를 말한다. GUI 컴포넌트 GUI 컴포넌트는 입력을 위한 컴포넌트와 출력을 위한 컴포넌트로 구성되며 모든 GUI 컴포넌트는 육안으로 식별이 가능하다. 한글, 엑셀, 파워포인트가 바로 GUI컴포넌트 라고 생각하면 된다. 이벤트 핸들러 이..

Java - 24.Vector,Array,Hashtable

Vector vector 클래스는 배열과 마찬가지로 여러 개의 원소를 갖는다. 즉 원소를 가지는데, 이 원소는 인덱스를 통해 접근한다. 그러나 배열은 원소의 자료형이 일원화 되어야 하는 것과는 달리 각 원소들이 서로 다른 자료형을 가질 수 있다. 단, Vector 클래스의 원소로는 기본 타입은 올 수 없고 참조 타입만 올 수 있다. 만약 기본 타입의 원소를 Vector원소로 저장하려면 각 기본 타입을 해당 Wapper 클래스 타입으로 변환하여 Vector의 원소로 활용한다. 사용방법 Vector vector new Vector(20); String str = "인스턴스1"; UserClass uc= new UserClass("1234", 3, "inst1"); Integer num = new Intege..

Java - 23.StringBuffer,StringTokenizer클래스

들어가기전에 .. 컬렉션 클래스의 뜻을 알아보자. 컬렉션 클래스란 객체지향 프로그래밍에서 일반적으로 컬렉션(collection)은 여러 개의 원소를 한 묶음으로 묶어줄 수 있는 객체를 의미한다. 다시 말해 객체를 담는 객체라고 생각하면 된다. 다른 말로 컨테이너(container)라고도 한다. 참조 타입 배열, String, Vector,Array 등이 널리 사용되는 자바 컬렉션 들이다. StringBuffer StringBuffer 클래스는 String 클래스와 마찬가지로 문자열 작업에 유용한 기능이 들어있는 라이브러리 클래스이다. String 클래스에 대한 마지막 부분에서 언급했듯이 StringBuffer클래스는 문자 열을 작업할 때 발생하는 메모리 낭비를 최소할 수 있는 장점이있다. StringBu..