컴퓨터 공부/JAVA 7

JAVA Collection F/W 1탄 ( 정의 및 종류 )

공부하는 것을 정리하는 블로그임을 먼저 알려드립니다. 틀린 부분이나 부족한 부분이 있다면 아낌없이 댓글로 말씀 부탁드립니다.!! 1. Collection F/W 정의 컬렉션 프레임워크(Collection F/W)는 Java.util 패키지를 중심으로 다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들을 말한다. 컬렉션(Collecion)은 다수의 데이터 즉 데이터 그룹을 프레임워크(F/w)은 표준화된 방식을 의미한다고 볼 수 있다. JDK 1.2 이전 까지는 Vector, Hashtable, Properties와 같은 컬렉션 클래스들을 서로 다른 각자의 방식으로 처리해야 햇으나 JDK 1.2부터 컬렉션 프레임워크가 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스들..

[JAVA] 정규식을 배워보자 (1)

정규식에 대해서 알아보자 정규식으로 큰범위로 보자면 정적정규식과 동적정규식으로 나뉠 수 있다. 실제로 정적 정규식 같은 경우 입력한 문자와 일치하는 글자를 찾아내는 방식이기 때문에 어렵지 않으나, 동적 정규식같은 경우 정규표현식을 익혀야 능수능란하게 사용할 수 있다. 또한 정규식을 앎으로써, 컴퓨터 시스템에 존재하는 파일 목록에서 보고싶은 파일들만 걸러내거나, 소스코드를 수정하다가 특정문자를 다른문자로 대체하고 싶을 때, 파일 특정위치에서 원하는 텍스트를 찾고 싶을 때 등등 컴퓨터 수행시 발생되는 상황에서 이러한 상황을 해결할 수 있기 때문에 배워두는 편이 좋다. 정규식 예제를 통해 정규식표현식을 설명하도록 하겠다. 1. 정규식 표현 종류 ( 메타문자 ) 1) ^ 괄호안의 형식을 제외한다는 의미 혹은 텍..

[JAVA] arrayList와 linkedList 차이점

ArrayList와 LinkedList에 대하여 알아보자 ! 먼저 ArrayList와 LinkedList에 대해서 알아보기 전에 List(리스트)에 대하여 알아야합니다. 리스트란 데이터를 일렬로 늘어높은 자료구조를 말합니다. 자바에서는 이러한 List(리스트)로 사용할 수 있는 몇몇 클래스가 있으며 그 중 대표적으로 많이 사용하는 것이 ArrayList와 LinkedList입니다. 이 둘은 사용방법은 비슷하지만 내부에 데이터를 저장하는 방법이 달라 개념을 명확히 알고 사용하는 것이 좋습니다. 1. ArrayList란 1. 정의 ArrayList란 객체 내부에 있는 배열에 데이터를 저장하는 방식입니다. 아래 그림을 보면 이해하기가 쉬우므로 참고하시길 바랍니다. [그림1] 2. 사용방법 ㄱ. 데이터 타입 설..

[JAVA] compareTo, equal, == 의 차이점

오늘은 compareTo와 equal 그리고 == 에 대하여 정리 해보도록 하겠다. 앞서 말한 이 세가지는 값을 비교할 때 사용하지만 사용용도는 각기 다르기때문에 정확히 알고 사용하여야한다. 1. compareTo 두 문자열을 비교하는 메서드 예시 public static void main(String args[] ){ String a = "ABC";String b = "ABC";String c = "BCD";String d = "ABCDEF"; System.out.println( a.compareTo(b) );System.out.println( a.compareTo(c) );System.out.println( a.compareTo(d) ); } 결과값 : 0-1-3 예시를 들어서 compareTo에 대..

Vector-벡터

Vector 클래스 자바에서의 배열(Array)은 고정 길이를 사용하고 있다. 즉 배열이 한번 생성되면 배열의 길이를 늘이거나 줄일 수 없다. 사용자가 배열을 사용할 때 배열의 크기를 벗어나는 인덱스에 접근하려면 에러가 발생한다. 그러므로 사용자는 프로그램에서 배열을 사용할 때 충분한 크기로 설정하여야 한다. Vector 클래스는 가변 길이의 배열을 제공한다. Vector 클래스는 객체에 대한 참조(주소)를 가지는 배열이기 때문에 객체들이 하나의 Vector에 저장될 수 있으며 필요에 따라 자동으로 늘어나고 줄어들 수 있다. 기본적은 생성자는 다음과 같다 Vector(); /* 이 생성자는 묵시적으로 10개의 요소를 가진 Vector체를 생성한다. */ Vector(int size); /* size로 지..

[기타]data/heap/stack/메모리 구조

data/heap/stack/메모리 구조 프로그램에 실행 될 때마다 필요한 메모리 공간 (지역 변수, 전역 변수 공간)의 할당을 위해 메인 메모리 (RAM)에 할당된다. 이렇게 할당되는 메모리 공간은 데이터, 힙, 스택의 세 영역으로 나뉜다. * data 영역 데이터 영역은 전역변수와 정적 변수(static 변수)가 할당되는 영역이다. 이 영역에 할당되는 변수들은 일반적으로 프로그램 시작과 동시에 할당되고 종료될 시 메모리에 소멸된다. * Stack ( 스택 ) 스택영역은 함수호출시 생성되는 지역변수와 매개변수가 저장되는 영역이다. 이 영역에 할당된 변수는 함수 호출이 완료되면 사라진다. ( 늦게할당 된 메모리가 먼저 out됨 ) * Heap 프로그래머애 의해 메모리 공간이 할당 및 소멸되는 공간으로 동..

[JAVA] this와 this() ,super과 super의 차이점

this와 this() 그리고 super과 super()은 보기에 유사하지만 사용방법이 전혀 다르다 . 우선 this와 this()의 차이점은 this란  현재 객체 자신을 의미하는 참조변수이고  this()란 현재 객체내의 생성자를 의미한다. 자세하게 설명을 하자면 this1) this의 정의 자기 자신을 의미하는 참조변수 2) this의 특징 - 매개 변수와 객체 자신이 가지고 있는 변수의 이름이 같은 경우 이를 구분하기 위해 this를 사용한다. 3) 예제ex) public class Najung { int age ; public void getInfo(int age) { this.age = age ; }}     this()1) this()의 정의 객체 내의 생성자를 호출2) this의 특징 - ..