javaの13日間の文字列StringBuffer(二)
5434 ワード
StringBufferとStringBuider
/**
* StringBuffer
* :
* 1.
* 2.
* 3. toString
*
*
* 1.
* StringBuffer append(): .
* StringBuffer insert(index, ); index .
* 2.
* StringBuffer delete(int start,int end): start end
* StringBuffer deleteCharAt(int index):
* 3.
* StringBuffer replace(int start,int end,String str);
* void setCharAt(int index,char c);
* 4.
* char charAt(index):
* int indexOf(String str)
* int lastIndexOf(String str)
* int length()
* String subString(int start)
*
* 5.
* StringBuffer reverse();
*
* 6.
* void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
*
*
*
*JDK1.5 StringBuilder.
*
* StringBuffer .
* StringBuilder . StringBuilder
*
*JDK
* 1.
* 2.
* 3.
*
*/
public class StringBufferDemo {
public static void sop(String str){
System.out.println(str);
}
public static void method_copy(){
StringBuffer sb=new StringBuffer("abcdef");
char[] chs=new char[4];
sb.getChars(0, 4, chs, 0);
for (char c : chs) {
sop("getChars"+c);
}
}
public static void method_update(){
StringBuffer sb=new StringBuffer("abcdef");
sb.replace(1, 4, "JAVA");
sop(sb.toString());
sb.setCharAt(2,'K'); //
sop(sb.toString());
}
public static void method_delete(){
StringBuffer sb=new StringBuffer("abcdef");
sb.delete(1,3);
sop(sb.toString());
//
//sb.delete(0, sb.length());
// sb c
sb.deleteCharAt(2);// sb.delete(2,3);
sop(sb.toString());
}
public static void method_create(){
StringBuffer sb=new StringBuffer();
StringBuffer sb1=sb.append(34);
sop("sb==sb1:"+(sb==sb1));
sb.append("sdfsdf").append(true).append(123);
sop(sb.toString());
}
public static void main(String[] args) {
method_create();
method_delete();
method_update();
method_copy();
}
}
箱に詰めると箱を外す
/**
*
* byte Byte
* short short
* int Integer
* boolean Boolean
* float Float
* double Double
* char Character
*
*
* 1.
*
*
* +"";
* .toString( );
* : Integer.toString(34); // 34 "34"
*
* .
* .parseXXX(str);
* xxx a=Xxxx.parseXxx(String stt);
*
* double d=Double.parstDouble("12.13");
*
*
* toBinaryString();
* toHexstrng();
* toOctalString();
*
*
* parseInt(string,radix);
*
*/
public class IntegerDemo {
public static void sop(String str){
System.out.println(str);
}
public static void main(String[] args) {
//
sop("int max:"+Integer.MAX_VALUE); //
//
int num=Integer.parseInt("123"); //
sop("num="+(num+4));
long x=Long.parseLong("123");
boolean b=Boolean.parseBoolean("true");
sop("boolean="+b);
sop(Integer.toBinaryString(6));
sop(Integer.toHexString(60));
int ss =Integer.parseInt("110",10);
sop(""+ss);
ss =Integer.parseInt("110",2);
ss =Integer.parseInt("3c",16);
sop(""+ss);
Integer i=new Integer("123");
int sss=i.intValue(); //
method();
method1();
}
public static void method(){
Integer x=new Integer("123");
Integer y=new Integer("123");
sop("x==y:"+(x==y));
sop("x.equals(y):"+x.equals(y));
}
public static void method1(){
Integer x=new Integer(4);
Integer x1=4; // 4 new Integer(4); JDK 5.0 .
x=x1+2; //4 , +2 . 4: . x1.intValue(); x
//x1=x1+2;
//
Integer m=128;
Integer n=128;
sop("m==n:"+(m==n)); //false
Integer m1=127;
Integer n1=127;
sop("m1==n1:"+(m1==n1)); //true , m1 n1 Integer .
// byte .-128~127 , , , .
sop("m1.compareTo(n1)"+m1.compareTo(n1)); //0
}
}