컴퓨터 관련/JAVA 강의

java #7 문자열 비교(equals), Arguments

승명 2016. 12. 18. 19:20

java #7 문자열 비교(equals), Arguments

 
* 문자열 비교

- 두 비교 대상이 완전히 동일한지 검사한다.

== 
문자열이 기본형인 경우에만 제대로 비교된다. 참조형 형식으로 만들어지면 비교가 되지 않는다.

equals
String 클래스의 메소드, 기본형 형식이든 참조형 형식이든 비교 가능하다. boolean을 반환한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package day0211;
 
/**
* 문자열의 비교
* eclipse에서 Program Argument와 VM Argument의 사용
* @author SiSt
*
*/
public class StringIf {
 
     public static void main(String[] args) {
          //System.out.println(args[0]);
          //문자열은 같은지만 비교가능하다.
          //입력된 이름이 '홍길동'이라면 양반을 출력하고
          //아니라면 '평민'을 출력하고 이름을 출력하는 프로그램
          if(args[0].equals("홍길동")){
               System.out.print("양반 ");
          }else{
               System.out.print("평민 ");
          }
          System.out.println(args[0]);
     }//main
 
}//class
cs

* Arguments
- VM Arguments
코딩한 프로그램이 사이즈가 커서 메모리를 많이 필요로하면 vm arguments를 건드려서 메모리를 많이 할당받아야.

- Program Arguments
외부에서 입력받는 값