• 검색 결과가 없습니다.

예 )

5.4 자바에서 자바에서 중요한 중요한 클래스 클래스

5.4.1 Object 클래스

† 모든 자바 클래스의 슈퍼 클래스

† “extends Object”를 쓰지 않아도 자동적으로 상속

† Object 클래스들의 메소드

protected Object clone()

z 객체를 복사하는데 사용된다.

public boolean equals(Object obj)

z 두 객체의 내용이 동일한지 알아볼 때 사용되는 메소드

public int hashCode()

z 객체를 위한 해쉬코드를 리턴

z 해쉬코드는 자바 시스템에서 객체를 유일하게 식별하는 정수 값

Chap.3

5.4

81

5.4 자바에서 자바에서 중요한 중요한 클래스 클래스

데이터 타입 클래스

Chap.3

5.4

82

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z

Boolean 클래스

† Boolean 클래스는 boolean 기본 타입을 표현하기 위한 클래스

† Boolean(boolean value), Boolean(String s) 두 형태의 생성자를 가짐

† 두 번째 생성자의 아규먼트 s는

"true" 문자열과 동일하면 true 값을 갖고, 다른 경우에는 false 값을 갖는다.

† Boolean 클래스로부터 기본 타입 boolean 값을 얻기 위해서는 booleanValue() 메소드를 이용

Chap.3

5.4

83

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z Byte 클래스

† byte 기본 자료 타입을 표현하기 위해 JDK 1.1 이후에 제공되는 클래스

† Byte(byte value), Byte(String s) 두 형태의 생성자를 갖는다

† 두 번째 생성자의 아규먼트는 문자열을 10진수의 바이트값로 변환하면서 문자열의

포맷이 틀린 경우에는 NumberFormatException 예외가 발생

† 메소드

 public static byte parseByte(String s)

z 문자열을 byte 값으로 변환하는 메소드

 public static byte parseByte(String s, int radix)

z 문자열을 radix에 따라 10진수, 2진수 등의 byte 값으로 변환하는 메소드

 public byte byteValue()

z 10 진수 byte 값을 리턴하는 메소드

Chap.3

5.4

84

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z

Character 클래스

† Character(char value) 형태의 생성자를 이용해서 char 기본 타입을 나타내기 위한 클래스로 사용

† 메소드

 public char charValue()

 public static boolean isLowerCase(char ch)

 public static boolean isUpperCase(char ch)

 public static boolean isDigit(char ch)

 public static boolean isLetter(char ch)

 public static boolean isLetterOrDigit(char ch)

 public static char toLowerCase(char ch)

 public static char toUpperCase(char ch)

 public static boolean isWhitespace(char ch)

Chap.3

5.4

85

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z Double 클래스

† Double 클래스는 double 기본 자료형을 클래스로 표현하기 위해 만들어진 클래스로 Double(double value), Double(String s) 두 형태의 생성자

† 멤버필드

public static final double MAX_VALUE - double 형이 갖을 수 있는 최대 값 public static final double MIN_VALUE - double 형이 갖을 수 있는 최소 값 public static final double NaN - double 형에서 숫자가 아님을 표현하기 위해

사용되는 값

public static final double NEGATIVE_INFINITY - double 형의 음의 무한대 값 public static final double POSITIVE_INFINITY - double 형의 양의 무한대 값

† 메소드

public static boolean isNaN(double v) - double 형이 의미 있는 숫자가 아닌지 여부를 알아보는 메소드

public static boolean isInfinite(double v)

public boolean isNaN() - 의미 있는 숫자가 아닌지 여부를 알아보는 메소드

Chap.3

5.4

86

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

† Double 클래스의 값을 각 기본 자료형의 값으로 변경하는데 사용되는 메소드

public byte byteValue() public short shortValue()

public int intValue() public long longValue() public float floatValue() public double doubleValue()

Chap.3

5.4

87

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z

Float 클래스

† float 기본 자료형을 클래스로 표현하기 위해 사용되는 클래스

† 생성자

public Float(float value) public Float(double value) public Float(String s)

† 멤버필드

public static final float MAX_VALUE public static final float MIN_VALUE public static final float NaN

public static final float NEGATIVE_INFINITY public static final float POSITIVE_INFINITY

Chap.3

5.4

88

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

† 메소드

public static boolean isNaN(float v) public static boolean isInfinite(float v) public boolean isNaN()

† Float 클래스의 값을 각 기본 자료 형의 값으로 변환하는 메소드 public byte byteValue()

public short shortValue() public int intValue() public long longValue() public float floatValue() public double doubleValue()

Chap.3

5.4

89

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z Integer 클래스

† int 기본 자료형을 표현하기 위한 클래스

† Integer 클래스는 Integer(int value), Integer(String s) 두개의 생성자

† 멤버필드

public static final int MAX_VALUE public static final int MIN_VALUE

† 메소드

public static int parseInt(String s) - 문자열을 10진수의 정수로 변환 public static int parseInt(String s, int radix)

- 문자열을 radix로 기술한 진법의 정수로 변환 public byte byteValue()

public short shortValue() public int intValue() public long longValue() public float floatValue() public double doubleValue()

Chap.3

5.4

90

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z Short 클래스

† short 기본 자료형을 표현하기 위한 클래스

† Short 클래스는 Short(short value), Short(String s) 두개의 생성자

† 멤버필드

public static final short MAX_VALUE public static final short MIN_VALUE

† 메소드

public static int parseShort(String s)

public static int parseShort(String s, int radix) public byte byteValue()

public short shortValue() public int intValue() public long longValue() public float floatValue() public double doubleValue()

Chap.3

5.4

91

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z

Math 클래스

† 수학 함수와 이에 필요한 상수들로 구성

† Math 클래스의 모든 메소드들은 static으로 정의되어 있기 때문에 프로그램 내에서 Math 클래스의 인스턴스를 만들지 않고

Math.method_name() 형태로 메소드를 호출해서 사용할 수 있다.

† 멤버필드

public static final double E - 2.7182...

public static final double PI - 3.14159...

Chap.3

5.4

92

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

† 멤버필드

public static type abs(type value) - 아규먼트 value 의 절대값을 리턴한다.

public static type max(type a, type b) - a 와 b 중에서 큰 값을 리턴한다.

public static type min(type a, type b) - a 와 b 중에서 작은 값을 리턴한다.

public static double log(double a) - 자연 로그 lna 값을 리턴한다.

public static double pow(double a, double b) - ab 값을 리턴한다.

public static double sin(double a) - sin(a) 값을 리턴한다. a는 라디안 값이다.

public static double sqrt(double a) - a의 제곱근 값을 리턴한다.

public static double random() - 0.0 ~ 1.0 사이의 임의의 값을 리턴한다.

Chap.3

5.4

93

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

예제 : MathDemo.java

1 public class MathDemo {

2 public static void main(String args[]) { 3 int a, b;

4 if(args.length == 0) { 5 a = 2;

6 b = 3;

7 } else {

8 a = Integer.parseInt(args[0]);

9 b = Integer.parseInt(args[1]);

10 }

11 System.out.println("pow("+a + ", "+b+") =>" + Math.pow(a,b));

12 } 13 }

z 결과

% java MathDemo 4 5 pow(4, 5) =>1024.0

Chap.3

5.4

94

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z String 클래스

† 문자열을 나타내기 위해 사용

† 생성자

public String()

public String(String value) public String(char[] value)

public String(char[] value, int offset, int count) public String(bytes[] value)

Chap.3

5.4

95

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

† 메소드

public char charAt(int index)

public boolean endsWith(String suffix) public int indexOf(char ch)

public int lastIndexOf(char ch) public int length(char ch)

public String replace(char old, char new) public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex) public String toLowerCase()

public String toUpperCase() public String trim()

Chap.3

5.4

96

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

예제 : StringDemo.java

1 public class StringDemo {

2 public static void main(String args[]) { 3 String msg = "How are you ?";

4 String greeting = new String(msg);

5

6 if(msg == greeting) {

7 System.out.println("msg == greeting");

8 }else if(msg.equals(greeting)) {

9 System.out.println("msg equals greeting");

10 }

11 System.out.println("original msg: " + msg);

12 msg = msg.replace(' ','');

13 System.out.println("changed msg: " + msg);

14 } 15 }

Chap.3

5.4

97

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z

Vector 클래스

† Vector는 크기가 동적인 배열로 볼 수 있다.

† java.util 패키지에 속해 있다.

† 생성자

public Vector()

- 빈 벡터를 생성한다.

public Vector(int initialCapacity)

- 초기 벡터의 크기를 initialCapacity로 만든다.

public Vector(int initialCapacity, int capacityIncrement) - 초기 벡터의 크기를 initialCapacity로 만들고,

부 족 할 때 마 다 capacityIncrement 만 큼 씩 벡 터 크기가 증가

Chap.3

5.4

98

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

† 메소드

public void add(int index, Object element)

- element를 index 위치에 추가 public void addElement(Object element)

- element를 맨끝 위치에 추가 public void remove(int index)

- index 위치의 element를 삭제 public void removeElement(Object element)

- 벡터에서 처음 매칭되는 element를 삭제 public Object elementAt(int index)

- index 번째의 element를 리턴 public int size()

- 현재 벡터에 있는 element의 개수를 리턴

Chap.3

5.4

99

5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z 예제 : VectorDemo.java

1 import java.util.*;

2

3 public class VectorDemo {

4 public static void main(String args[]) { 5 Vector vector = new Vector(2,2);

6 String str = "hello";

7 char c = 'c';

8 char carray[] = {'h', 'e', 'l', 'l', 'o’};

9 int i = 10;

10

11 vector.addElement(str);

12 vector.addElement(new Character(c));

13 vector.addElement(carray);

14 vector.addElement(new Integer(i));

15

16 print(vector);

17 }

…...

Chap.3 100

public StringTokenizer(String str) - 문자열 str을 기본적인 구별자 ("")만을 이용해서 토큰을 구별하기 위한 생성자

public StringTokenizer(String str, String delim) - 문자열 str을 구별자(delim)를 이용해서 토큰을 구별하기 위한 생성자

public StringTokenizer(String str, String delim, boolean returnToken) - 문자열 str을 구별자(delim)를 이용해서 토큰을 구별하고, 구별자를 토큰과 마찬가지고 nextToken() 메소드에서 리턴할 것인지 여부를 returnToken 값으로 기술하는 생성자

5.4 5.4 . . 자바에서 자바에서 중요한 중요한 클래스 클래스

z StringTokenizer 클래스

† 문자열을 개별적인 토큰으로 분리하는 방법을 제공

† 생성자

public boolean hasMoreTokens() - 토큰이 더이상 있는지 여부를 알아본다.

public String nextToken() - 다음 토큰을 리턴 public String nextToken(String delim)

- 새로운 구별자(delim)를 이용해서 다음 토큰을 리턴 public int countTokens() - 토큰의 개수를 리턴

† 메소드

Chap.3

5.4

101

5.4 자바에서 자바에서 중요한 중요한 클래스 클래스

예제 : StringToken.java

1 import java.util.*;

2

3 public class StringToken {

4 public static void main(String args[]) { 5 String url;

6 if(args.length == 0)

7 url = "http://mycom.soongsil.ac.kr/~jmchoi/";

8 else

9 url = args[0];

10 StringTokenizer st = new StringTokenizer(url, ":/.~", false);

11 while(st.hasMoreTokens()) { 12 String token = st.nextToken();

13 System.out.println("token => " + token);

…………..

Chap.3

6.1

102

관련 문서