String 对象,以及方法。
StringBuffer StringBuilder
-
StringBuffer: 字符串缓冲类:程安全的可变字符序列。一个类似于 String 的字符串缓冲区
-
StringBuilder: 一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步.线程不安全。
-
String 和 StringBuffer StringBuilder 区别。
-
String 表示一组不可变的字符序列。对于字符串的操作,将会创建新的字符串对象。 不适用于频繁操作字符串。
-
StringBuffer 线程安全的可变字符序列。对于字符的操作,将在其对象方法中完成,不会创建新的字符串对象。适用于多线程操作
-
StringBuilder 非线程安全的可变字符序列。对于字符的操作,将在其对象方法中完成,不会创建新的字符串对象。适用于单线程操作。
`//String的使用
String a = "a";
a = a+"b";
//StringBuffer的使用
StringBuffer sb = new StringBuffer("a");
//向其内部追加
sb.append("b");
//向其内部插入,只允许前后多加1位;
sb.insert(0, "[");
sb.insert(sb.length(), "]");
sb.insert(4, "z");
//删除某一位
sb.delete(0, 1);
//反转
sb.reverse();
System.out.println(sb.toString());
//问题 sb 一共几个对象?
//StringBuilder的使用;
StringBuilder sb1 = new StringBuilder("a");
sb1.append("b");
sb1.insert(0, "{");
sb1.insert(sb1.length(), "}");
sb1.delete(0, 1);
System.out.println(sb1.capacity());
System.out.println(sb1.length());`
数据类型
基本数据类型 包装类
-
byte Byte
-
short Short
-
int Integer
-
long Long
-
float Float
-
double Double
-
char Char
-
boolean Boolean
-
Integer Integer 类在对象中包装了一个基本类型int的值. Integer类型的对象包含一个int类型的字段.
-
int Integer 的 区别:
-
int 是基本数据类型,Integer是引用数据类型,也是int的包装类.提供了对整数类型操作的方法.允许自动拆装箱;
//基本数据类型
int a = 10;
//包装类型
Integer b = 10;
//包装类型,自动拆箱
int c = b;
//包装类提供了关于基本数据转换的方法和属性.
//包装类的属性
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
//构造方法
Integer d = new Integer("123");
System.out.println(d+1);
//常用方法
System.out.println(b.compareTo(d));//比较前后两个值大小,返回一个整数.
System.out.println(d.doubleValue());
String abc ="154";
int parseInt = Integer.parseInt(abc);
System.out.println(parseInt);
//Integer的默认值 是 null;
//测试对象相等的方法.
IntegerEquals();
}
public static void IntegerEquals(){
Integer a = 127;
Integer b = 127; //在Integer中,默认开辟1字节空间
System.out.println(a==b);
System.out.println(a.equals(b));
System.out.println("---------------------");
Integer c = new Integer(10);
Integer d = new Integer(10);
System.out.println(c==d);
}