728x90
반응형

설정자와 접근자

설정자(mutator)

 - 필드의 값을 설정하는 메서드

 - setXXX () 형식


접근자(accessor)

 - 필드의 값을 반환하는 메서드

 - getXXX () 형식


※설정자와 접근자 메소드를 통하여 멤버변수에 접근한다.


<설정자와 접근자>




설정자와 접근자를 사용하는 이유

- 클래스에서 선언된 private 변수는 다른 클래스에서 접근할 수 없기 때문에, 접근하기 위한 메서드(설정자와 접근자)를 public으로 선언하여 사용하는 것 이다.

- 설정자에서 매개변수를 통하여 잘못된 값이 넘어오는 경우, 사전에 차단할 수 있다.

- 필요할 때마다 필드값을 계산하여 반환할 수 있다.

     public void setSpeed(int s) {

               if ( s < 0 )        <------ 속도가 음수이면 0으로 만든다.

                     speed = 0;

               else

                     speed = s;

     } 



문자열 객체

 자바에서 문자열은 객체이다.

 클래스에서 문자열 객체를 생성하는 방법

  -> String s = new String("Hello World!");

 문자열 객체의 메서드 호출하는 방법

  -> String s = new String("Hello World!");

       int size = s.length();  //size는 12가된다.

String 클래스의 메서드

 char :: charAt(int index)  -> 지정된 인덱스에 있는 문자를 반환한다.

 int :: compareTo(String anotherString)  -> 사전적 순서로 문자열을 비교한다. 앞에 있으면 -1, 같으면 0, 뒤에있으면 1이 반환된다.

 String :: concat(String str)  -> 주어진 문자열을 현재의 문자열 뒤에붙인다.

 boolean :: equals(Object anObject)  -> 주어진 객체와 현재의 문자열을 비교한다.

 boolean :: equalsIgnoreCase(String anotherString)  -> 대소문자를 무시하고 비교한다.

 boolean :: inEmpty()  -> length()가 0이면 true를 반환한다.

 int :: length()  -> 현재 문자열의 길이를 반환한다.

 String :: replace(char oldChar, char newChar)  -> 주어진 문자열에서 oldChar를 newChar로 변경한, 새로운 문자열을 생성하여 반환한다.

 String :: substring(int beginIndex, int endIndex)  -> 현재 문자열의 일부를 반환한다.

 String :: toLowerCase()  -> 문자열의 문자들을 모두 소문자로 변경한다.

 String :: toUpperCase()  -> 문자열의 문자들을 모두 대문자로 변경한다.


728x90
반응형

+ Recent posts