//String 메소드 종류와 사용


class StringTest 

{

char email[] = {'h','y','u','n','@','b','y','c','h','o','.','k','r'};

String tel = "010-9142-1348";

public StringTest(){

String name = "조현";

String tel = new String();

String addr = new String("서울시 양천구 신정동");


String email2 = new String(email);

int num = 1234;

//valueOf는 int를 문자열로 리턴

String num2 = new String(String.valueOf(num));


System.out.println("email2"+email2);

System.out.println("num2"+num2);


//String을 char[]배열로 얻어오기

char addr2[] = addr.toCharArray();

for(int i=0; i<addr2.length; i++){

System.out.println("addr2["+i+"]="+addr2[i]);

}

String str1 = "str1 조현";

String str2 = "str2 조현";

String str3 = new String("str3 조현");

String str4 = new String("str4 조현");


if(str1.equals(str2)){

System.out.println("str1과 str2는 같다.");

}else{

System.out.println("str1과 str2는 다른다.");

}

if(str3.equals(str4)){

System.out.println("str3과 str4는 같다.");

}else{

System.out.println("str3과 str4는 다른다.");

}

if(str1.equals(str3)){

System.out.println("str1과 str3은 같다.");

}else{

System.out.println("str1과 str3은 다르다.");

}


str1 = str1 + "입니다.";

str1 = str1 + "?";


start();

}


public StringTest(int a){}

public void start(){

String str = "Java Programing...";

String str1 = "language";

char a1 = str.charAt(5); //index 위치의 char 구하기

System.out.println("str.charAt(5)"+ a1);


int a2 = str.compareTo("JAVA"); //문자 크기 비교

System.out.println("str.compareTo="+a2);


int a3 = str.compareToIgnoreCase("java");

System.out.println("str.compareToIgnoreCase()"+a3);


String result = str.concat(str1); //문자열 정렬

System.out.println("str.concat(str1)"+result);


String emailStr = String.copyValueOf(email); //char 배열을 String

System.out.println("String.copyValueOf(email)"+emailStr);


//

byte strByte[] = str.getBytes(); //문자열을 아스키코드로 구하여 배열로 리턴

//System.out.ptinln(strByte);

//for(int i=0; i<strBytes.length; i++){

// System.out.println(strByte[i]);

//}

for(byte s : strByte){

System.out.println(s);

}

//특정문자의 위치 인덱스를 구한다.

int index = str.indexOf("a");

System.out.println("str.indexOf(\"a\")="+index);


index = str.indexOf("a",5);

System.out.println("str.indexOf(\"a,5\")="+index);


int lastIndex = str.lastIndexOf("r");

System.out.println("str.indexOf(\"r\")="+lastIndex);


//문자열 길이

int length = str.length();

System.out.println("str.length()="+length);


//문자열 치환

str = str.replace("Java","자바");

System.out.println("str.replace(\"JAVA\",\"자바\")"+str);


//문자열 조각내기

String tel2[] = tel.split("-");

for(String t : tel2){

System.out.println(t);

}


//일부문자열 얻어오기

String s1 = str.substring(4);

System.out.println("str.substring(4)="+s1);


String s2 = str.substring(3,8);

System.out.println("str.substring(3,8)="+s2);


//대소문자 바꾸기

String s3 = str.toLowerCase();

System.out.println("str.toLowerCase()"+s3);

String s4 = str.toUpperCase();

System.out.println("str.toUpperCase()"+s4);


String s5 = str.replace(" ","");

System.out.println("str.replace="+s5);


//문자열 좌우 공백문자 제거

String txt = "   abc   def   ";

String txtTrim = txt.trim();


System.out.println("txt.trim()["+txtTrim+"]");


System.out.println("valueOf="+String.valueOf(1234));

}


public static void main(String[] args)

{

new StringTest();

}

}




'응용 SoftWare > JAVA' 카테고리의 다른 글

StringTokenizer 종류와 사용  (0) 2016.12.02
StringBuffer 종류와 사용  (0) 2016.12.02
interface 클래스  (0) 2016.12.02
추상 클래스  (0) 2016.12.02
final  (0) 2016.12.01
Posted by Hyun CHO
,

테스트 클래스

//interface 클래스 : 추상메소드와 static 멤버변수가 존재하는 클래스

public interface InterfaceTest

{

//static 멤버변수

static String title = "추상클래스 연습";

static int number = 1234;


//추상메소드

public void output();

public int inputNum();

public String inputString();

}

=====================================================================
메인 클래스

import java.awt.event.MouseListener;

import java.awt.event.MouseEvent;

//interface 파일을 사용하기 위해서는 implements 키워드로 interface 클래스를 상속받은 후 추상메소드를 오버라이딩 하여 사용한다.

class InterfaceMain implements InterfaceTest, MouseListener

{

//오버라이딩

public int inputNum(){

System.out.println("number = "+number);

return 0;

}

public void output(){}

public String inputString(){

return "100";

}


//MouseListener 오버라이딩

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}


public static void main(String[] args) 

{

InterfaceMain im = new InterfaceMain();

im.inputNum();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

StringBuffer 종류와 사용  (0) 2016.12.02
String 종류와 사용  (0) 2016.12.02
추상 클래스  (0) 2016.12.02
final  (0) 2016.12.01
static  (0) 2016.12.01
Posted by Hyun CHO
,

테스트 클래스

public abstract class  AbstractorTest

{

String name;

int num;

//추상클래스는 일반메소드와 함께 존재하며, 추상메소드를 포함한다.

//추상메소드는 메소드명만 명시되고 실행문이 없는 메소드

//추상메소드는 상속받아 오버라이딩하여 사용한다.


//추상메소드

public abstract void numberCheck();

public abstract String inputStr();

public abstract void inputInt();


//메소드

public void output(){

System.out.println(name+" = "+num);

}

}

=====================================================================
메인 클래스
class  AbstractorMain extends AbstractorTest
{
//오버라이딩
public void numberCheck(){
name = "세종대왕";
System.out.println("name = "+name);
}
public String inputStr(){
return "aaaa";
}
public void inputInt(){}
public static void main(String[] args) 
{
AbstractorMain am = new AbstractorMain();
am.numberCheck();
}
}


'응용 SoftWare > JAVA' 카테고리의 다른 글

String 종류와 사용  (0) 2016.12.02
interface 클래스  (0) 2016.12.02
final  (0) 2016.12.01
static  (0) 2016.12.01
private  (0) 2016.12.01
Posted by Hyun CHO
,