Vector 클래스의 생성자
Vector()    
디폴트 크기가 10인 Vector 객체를 생성한다. 

Vector (int size)    
크기가 size인 객체를 생성한다. 

Vector (int size, int incSize)    
크기가 size인 객체를 생성한 후, 
필요할 때마다 크기를 incSize만큼 증가시킨다.   
초기 원소의 크기가 30인 Vector 객체를 생성하고,    
후에 10개씩 추가되는 Vector의 생성       

vector 클래스의 메소드

void addElement (Object element)   
element를 Vector객체의 마지막에 추가한다. 

void insertElementAt (Object element, int index)    
element를 Vector 객체의 index 위치에 삽입한다. 

boolean contains (Object element)    
ector객체가 element를 포함하고 있으면 true를, 아니면 false를 반환한다 

Object elementAt (int index)    
index 위치의 원소를 반환한다. 
ArrayIndexOutOfBoundsException 예외를 발사한다. 

int indexOf (Object element)    
객체내 element의 위치를 반환한다. 
없을 경우 -1을 반환한다.

int size()
Vector 객체내 원소의 개수를 반환한다. 

int capacity()    
현재 Vector 객체의 용량을 반환한다. 

boolean isEmpty()     
객체가 현재 아무 원소를 가지고 있지 않으면 true를 반환한다. 

void setElementAt (Object element, int index)    
index 위치에 element를 설정한다. 

void removeElementAt (int index)    
index 위치의 원소를 삭제한다.

boolean removeElement (Object element)    
element를 객체로부터 삭제한다. 

void removeAllElements() 
객체 내의 모든 원소를 삭제한다. 

Object = void* 로 생각하자(C언어)
// Vector 클래스의 객체를 다루는 예제 프로그램

import java.util.*;

class VectorClass {
    public static void main (String[] args) {
        Vector student = new Vector();

        String name = "Brigitte Bardot";
        Integer age = new Integer (18);
        String major = "Computer Science";
        String nationality = "France";
      
        Vector courses = new Vector (2);
        String course1 = "Mathematics";
        String course2 = "Physics";
        courses.addElement (course1);
        courses.addElement (course2);

        student.addElement (name);
        student.addElement (age);
        student.addElement (major);
        student.addElement (nationality);
        student.addElement (courses);

        System.out.println ("size of student : " + student.size());    // size of student : 5
        System.out.println ("capacity of student : " + student.capacity());  // capacity : 10
        System.out.println ("student : " + student);
        System.out.println ("courses : " + courses);

        student.removeElementAt (3);
        student.insertElementAt ("Greece"3);
        System.out.println ("student : " + student);

        student.removeAllElements();
        System.out.println ("size of student : " + student.size());    // size of student : 0
        System.out.println ("student : " + student);
    }
}



'Java > 강의' 카테고리의 다른 글

상속 (Inheritance)  (0) 2011.02.21
Random 클래스  (0) 2011.02.21
Character 클래스  (0) 2011.02.16
StringTokenizer 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15
Character 클래스의 메소드
Character (char ch)    
문자 ch를 Character 클래스의 객체로 만드는 생성자이다. 

char charValue()    
Character 클래스의 객체를 char형의 문자로 변환시킨다. 

boolean isDigit (char ch)    
인수 ch가 숫자인지를 검사한다. 

boolean isLetter (char ch)   
인수 ch가 문자인지 검사한다.

boolean isLetterOrDigit (char ch)    
인수 ch가 문자 또는 숫자인지 검사한다.

boolean isWhiteSpace (char ch)         
인수 ch가 단락문자인지 검사한다. 

boolean isSpaceChar (char ch)    
인수 ch가 공백문자인지를 검사한다. 

boolean isLowerCase (char ch)    
인수 ch가 소문자인지 검사한다. 

boolean isUpperCase (char ch)    
인수 ch가 대문자인지 검사한다. 

char toLowerCase (char ch)    
인수 ch를 소문자로 바꾼다. 

char toUpperCase (char ch)    
인수 ch를 대문자로 바꾼다.   
// Character 클래스의 메소드를 사용하는 예제 프로그램

public class StringMethods
{
  public static void main(String[] args)
  {
    String aText="This is a text string.";

    int spaces=0;
    int vowels=0;
    int letters=0;

    String bText=aText.toLowerCase();
    for(int i=0; i<aText.length(); ++i)
    {
      char ch=bText.charAt(i);
      if (ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u')
      {
        vowels++;
      }
      if(Character.isLetter(ch))
      {
        letters++;
      }
      if(Character.isWhitespace(ch))
      {
        spaces++;
      }
    }
    System.out.println( "vowels : " + vowels + "\n" + 
              "consonants : " + (letters - vowels) +
              "\n" + "spaces : " + spaces + "\n");
  }
}




'Java > 강의' 카테고리의 다른 글

Random 클래스  (0) 2011.02.21
vector 클래스  (0) 2011.02.16
StringTokenizer 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15
String 클래스의 메소드  (0) 2011.02.14
StringBuffer 클래스의 생성자와 메소드
StringTokenizer (String string) 

StringTokenizer (String string, String delimiter)    
문자열 인수 delimiter 내에 있는 문자를 단락문자로 지정한다. 

StringTokenizer (String string, String delimiter, boolean bool)    
인수 bool이 ture이면 인수 delimiter 내의 문자도 토큰으로 반환한다.

int countTokens()    문자열 내의 토큰의 개수를 검사한다 

boolean hasMoreElements() boolean hasMoreTokens()    
문자열내 토큰이 더 남아 있는지 검사한다. 

Object nextElement() String nextToken()    
문자열내 다음 토큰을 검색한다. 

String nextToken (String delimiter)    
새로운 단락문자를 delimiter 내의 문자로 정의하고, 다음 토큰을 검색한다.   
문자열 내의 각 단어는 단락문자(delimiter character)로 분리된다. 
단락문자로는 공백문자(space character), 탭문자(tab character),    
개행문자(new line character: '\n'), 캐리지 리턴(carriage return: '\r') 
위에것들을 화이트 스페이스라고 한다.(공백문자)
파씽 : 특정한 문자 단위로 분류 하는 작업을 뜻함
// StringTokenizer 클래스의 객체를 다루는 예제 프로그램

import java.util.*;

public class MakingToken
{
  static String testString = "This is a test string. You'll see the tokens.";

  public static void main(String[] args)
  {
    StringTokenizer stringA=new StringTokenizer(testString);
    StringTokenizer stringB=new StringTokenizer(testString, "\n\r\t. \'"true);

    int i=0;
    System.out.println("List of token from stringA");
    while(stringA.hasMoreTokens())
    {
      System.out.print(i++ + "> " + stringA.nextToken() + "\t");
    }
    i=0;
    System.out.println("\n\nList of token from stringB");
    while(stringB.hasMoreTokens())
    {
      if(i%5==0)
      {
        System.out.println();
      }
      System.out.print(i++ + "> " + stringB.nextToken() + "\t");
    }
  }
}

StringTokenizer(testString); 명령으로 공백문자 단위로 문자열을 분류한것을 볼수있다. 그리고
StringTokenizer(testString, "\n\r\t. \'"true); 으로 분류하고 싶은 문자를 입력할수도 있다.


'Java > 강의' 카테고리의 다른 글

vector 클래스  (0) 2011.02.16
Character 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15
String 클래스의 메소드  (0) 2011.02.14
String 클래스와 배열  (0) 2011.02.11
StringBuffer 클래스의 생성자
StringBuffer()
문자열을 가지고 있지 않는 StringBuffer 객체를 생성한다.   
이 객체는 16문자를 수용할 수 있는 공간을 가지고 있다. 

StringBuffer (int size) 
문자열을 가지고 있지 않는 StringBuffer 객체를 생성한다.    
이 객체는 size 만큼의 문자를 수용할 수 있는 공간을 가지고 있다.

StringBuffer (String string)   
인수 string을 가지고 있는 StringBuffer 객체를 생성한다.   
String 객체가 생성될 때는 고정길이의 공간을 할당받는다.

StringBuffer 클래스의 생성자는 빈 문자열 객체를 생성할 때, 
크기를 인수로 넘겨주지 않을 경우 디폴트로 16문자에 대한 
메모리를 할당받는다. 

StringBuffer 클래스의 객체는 필요에 따라서 자동적으로 확장된다. 
StringBuffer 클래스의 메소드
StringBuffer append (type argument) 
인수로 넘겨받은 값을 현재의 StringBuffer 객체의 뒤에 첨가한다. 
인수의 자료형으로는 boolean, char, char[], double, float, int, long, Object,
String 등이 올 수 있다.

int capacity()    
객체가 수용할 수 있는 유니코드의 개수를 반환한다. 

char charAt (int index)   
index 위치의 문자를 반환한다. 
StringIndexOutOfBoundsException 예외를 발사할 수 있다.

void ensureCapacity (int min)    
StringBuffer 객체의 최소 용량을 min 이상으로 설정한다. 
설정된 용량은 min 이상일 수 있다.

StringBuffer insert (int index, type argument) 
인수 argument를 객체의 index 위치에 삽입한다. 
StringIndexOutOfBoundsException을 발사할 수 있으며, 
인수로는 boolean, char, String, Object, int, long, float, double, byte, 
short형이 올 수 있다. 

int length()    
객체의 길이를 검색한다.

StringBuffer reverse()    
객체의 문자열을 역순으로 반환한다. 

void setCharAt (int index, char ch)    
객체의 index 위치에 ch 문자를 설정한다. 


'Java > 강의' 카테고리의 다른 글

Character 클래스  (0) 2011.02.16
StringTokenizer 클래스  (0) 2011.02.16
String 클래스의 메소드  (0) 2011.02.14
String 클래스와 배열  (0) 2011.02.11
여러 종류의 객체  (0) 2011.02.11
equality와 identity
A가 갖고있는 책 : java기초
B가 갖고있는 책 : java기초
java기초라는 책은 equality
A가 갖고있는 java기초 책과 B가 갖고있는 java기초 책은 identity

그 밖의 문자열 연산자 리스트

char charAt (int idx)

문자열내 idx위치의 문자를 반환한다. 문자열내 첫 문자의 위치는 0이다. 만약 idx가 음수이거나 문자열의 길이보다 클 경우 StringIndexOutOfBoundsException 예외를 발사한다. String replace (char oldChar, char newChar) 문자열내 모든 oldChar 문자를 newChar 문자로 바꾼 문자열을 반환한다. boolean equalsIgnoreCase (String aString) 대소문자의 구분없이 aString과 비교하여 같으면 ture, 다르면 false를 돌려준다. String toLowCase() 문자열내 모든 대문자를 소문자로 바꾼 문자열을 돌려준다. String toUpperCase() 문자열내 모든 소문자를 대문자로 바꾼 문자열을 돌려준다. String trim() 문자열의 첫부분과 끝부분의 공백문자를 제거한 문자열을 돌려준다. int indexOf (int ch) 문자열내 ch 문자의 위치를 돌려준다. 만약 ch 문자가 없으면 -1을 돌려준다. int indexOf (String aString) 문자열 내에서 인수 aString 문자열의 시작위치를 돌려준다. 만약 aString이 없으면 -1을 돌려준다. int lastIndexOf (int ch) indexOf()와 같으나 탐색을 뒤에서부터 시작한다. int lastIndexOf (String aString) indexOf()와 같으나 탐색을 뒤에서부터 시작한다. int length() 문자열의 길이를 돌려준다. String substring (int position) 문자열내 position 위치부터 끝까지의 문자열을 반환한다. String substring (int start, int end) 문자열내 start에서 (end-1)까지의 문자열을 돌려준다. String toString () 기본자료형을 문자열의 객체로 바꾼다. valueOf() 메소드는 인수를 넘겨받아 String 객체로 돌려준다. 인수로는 boolean, char, char[], double, float, int, long 등



'Java > 강의' 카테고리의 다른 글

StringTokenizer 클래스  (0) 2011.02.16
StringBuffer 클래스  (0) 2011.02.15
String 클래스와 배열  (0) 2011.02.11
여러 종류의 객체  (0) 2011.02.11
인스턴스 변수와 정적 변수(Static Variables)  (0) 2011.02.10

+ Recent posts