toString

Posted 2015. 4. 7. 14:35

package chap9;

// toString 메서드 예제
// 객체의 문자열화에 관여하는 메서드
// Object 클래스에서 구현된 toString 메서드는
// 클래스명@16진수 해쉬코드값으로 표현된다.

class Value3{
 int value;
 Value3(int value){
  this.value = value;
 }
 @Override
 public String toString() {
  return "Value3 [value=" + value + "]";
 }
 
 
}

public class ToStringEx {
 public static void main(String[] args) {
  Value3 v1 = new Value3(100);
  System.out.println(v1);
  
  Class c = v1.getClass();
  System.out.println(c.getName());
 }
}

String_2

Posted 2015. 4. 7. 14:35

package chap9;

import java.io.ObjectInputStream.GetField;

// String 클래스의 메서드 연습

public class StringEx2 {
 public static void main(String[] args) {
  String s = new String("ABCDEFGH");
  
  // charAt(4) : 4번 인덱스의 문자를 리턴
  System.out.println(s.charAt(4)); // E
  
  // compareTo() : 나의 문자 - 대상문자의 차를 리턴
  // 정렬에서 사용되는 메서드
  System.out.println(s.compareTo("abc")); // -32
  
  // IgnoreCase : 대소문자 구별없이 무시하고 문자열이 같은지?
  System.out.println(s.compareToIgnoreCase("abcdefgh")); // 0
  
  // concat : s + "abc" 두 문자열을 연결해주는 메서드
  System.out.println(s.concat("abc")); // ABCDEFGHabc
  
  // endsWith("FGH") : s 문자열의 끝이 FGH? 맞으면 true, 아니면 false
  System.out.println(s.endsWith("FGH")); // true
  
  // equals("ABCDEFGH") : "ABCDEFGH" 문자열의 내용이 같은지?
  System.out.println(s.equals("ABCDEFGH")); // true
  System.out.println(s.equalsIgnoreCase("abcdefgh")); // true
  

  String s1 = new String("This is a String");
  // 2 : i 문자의 위치(index)를 리턴, 중복일 경우 가장 앞의 index를 리턴
  System.out.println(s1.indexOf('i'));  
  System.out.println(s1.indexOf("is"));  // 2
  
  // 13 : 뒤에 넘긴 값의 index번째 부터 검색해서 index를 넘김
  System.out.println(s1.indexOf('i',7));  
  System.out.println(s1.indexOf("i",5));  // 5 : 5번 인덱스도 포함된다.

  // 5 : 찾는건 뒤에서 부터찾는데 리턴 index값은 앞에서부터 샌다.
  System.out.println(s1.lastIndexOf("is")); 
  
  // 16 : 문자열의 길이.
  System.out.println(s1.length());  
  
  // 모든 i를 Q로 바꾼다.
  System.out.println(s1.replace('i', 'Q'));
  System.out.println(s1.replace("is", "IS")); // 모든 is를 IS로 바꾼다.
  System.out.println(s1.replaceAll("is", "IS")); // 문자열 is를 IS로 바꾼다.
  
  // 시작이 해당 문자와 같으면 true, 다르면 false
  System.out.println(s1.startsWith("This"));
  
  // 5번 인덱스 부터 끝까지를 부분 문자열로 리턴
  System.out.println(s1.substring(5));
  System.out.println(s1.substring(5, 13)); // 5번부터 13-1번 까지 출력(12번 index)
  
  // 모두 소문자로 출력, 모두 대문자로 출력
  System.out.println(s1.toLowerCase());
  System.out.println(s1.toUpperCase());
  
  String s2 = "a,b,c,d,e,f,g,h";
  // split(",") : ,를 기준으로 문자열을 분리. 해당 문자열을 기준으로 문자열을 분리!!
  String[] tokens = s2.split(",");
  for( String str : tokens ){
   System.out.println(str);
  }
  
  // trim() : 양쪽의 공백을 제거. 단, 문자열 사이의 공백은 제거하지 않는다.
  System.out.println(new String("   a b c   ").trim());
  
  // valueOf : 기본형을 문자열로 변형 하는 메서드
  System.out.println(String.valueOf(true) + "123");
  System.out.println(true + "123");
  
  // 문자열 => 기본형 메서드
  System.out.println(Integer.parseInt("123") + 5);
  System.out.println(Float.parseFloat("12.3") + 10);
  
  // JDK 5.0이후 버전에서만 가능
  // %.숫자만큼 짜르고, 반올림 한다.
  // format("형식제어문자",값)
  String sf = String.format("%.2f", 12.3456);
  System.out.println(sf);
  
 }
}


 

'Java !!!' 카테고리의 다른 글

Collection_ TreeSet  (0) 2015.04.10
Collection_ Set 오름차순 내림차순  (0) 2015.04.10
String_1  (0) 2015.04.07
HashCode  (0) 2015.04.07
equals_2  (0) 2015.04.07

String_1

Posted 2015. 4. 7. 14:35

package chap9;

// String 클래스 예제
// 클래스중에 유일하게 할당 연산자로 객체생성이 가능한 클래스
// 클래스중엘 유일하게 + 연산자를 사용 할 수 있는 클래스
// String = String + 기본자료형

public class StringEx1 {
 public static void main(String[] args) {
  // string은 유일하게 할당연상자로 생성이 가능하다.
  // 이렇게 생성 할 경우 힙 영역이 아닌 클래스영역(상수풀)에 생성이 되고
  // 같은 값의 str2는 클래스영역(상수풀)의 str1값을 참조하게 되어,
  // 객체 비교시 같은 값이 나온다.
  String str1 = "abc"; 
  String str2 = "abc";
  if( str1 == str2 ) System.out.println("str1 == str2");
  else System.out.println("str1 != str2");
  
  if( str1.equals(str2) ) System.out.println("str1.equals(str2):true");
  else System.out.println("str1.equals(str2):false");
  System.out.println();
  
  String str3 = new String("abc");
  String str4 = new String("abc");
  if( str3 == str4 ) System.out.println("str3 == str4");
  else System.out.println("str3 != str4 ");
  
  if( str3.equals(str4) ) System.out.println("str3.equals(str4):true");
  else System.out.println("str3.equals(str4):false");
  System.out.println();
  
  String s5 = String.valueOf(100);
  System.out.println(s5);
  s5 = "" + 100;
  System.out.println(s5);
 }
}

'Java !!!' 카테고리의 다른 글

Collection_ Set 오름차순 내림차순  (0) 2015.04.10
String_2  (0) 2015.04.07
HashCode  (0) 2015.04.07
equals_2  (0) 2015.04.07
equals  (0) 2015.04.07
« PREV : 1 : ··· : 13 : 14 : 15 : 16 : 17 : 18 : 19 : ··· : 77 : NEXT »