常用类:
包装类:
将基本数据类型变为对象(满足万物皆对象)的类
String类:
字符串是常量,它们的值在创建之后不能更改。(因此可共享)
字符串缓冲区支持可变的字符串。
public static void main(String[] args) {
String str = new String("Love and tomorrow!");
System.out.println(str.charAt(3));//获取指定位置的字符
System.out.println(str.length());//字符串长度
System.out.println(str.contains("Love"));//用于判断当前字符串是否包含参数指定的内容
System.out.println(str.toUpperCase());//全大写
System.out.println(str.toLowerCase());//全小写
System.out.println(str.trim());//返回去掉前导和后继空白的字符串
System.out.println(str.startsWith("Love"));//判断字符串是否以参数字符串开头
System.out.println(str.endsWith("!"));//判断字符串是否以参数字符串结尾
System.out.println("-------------------");
String s = new String();
System.out.println(s);//空白
byte[] brr = {97,98,99,100};//字节类型数组,先会转成字符
String str3 = new String(brr,0,2);//从offset开始,走长度length
System.out.println(str3);//将其放到对象里输出
}
面试String问题
StringBuffer(jdk1.0):加锁,线程安全的类
StringBuilder(jdk1.5):不加锁
public static void main(String[] args) {
StringBuilder sbr = new StringBuilder();
System.out.println("初始容量:"+sbr.capacity());
System.out.println("长度为:"+sbr.length());
System.out.println("-------------------------");
StringBuilder s = new StringBuilder("嘿嘿");
System.out.println("初始容量:"+s.capacity());
System.out.println("长度为:"+s.length());
System.out.println(s.insert(0,"lili"));
System.out.println(s.append("你好!"));
System.out.println(s.replace(0,2,"哈哈"));
System.out.println(s.reverse());//逆序遍历输出
System.out.println(s.indexOf("l"));//参数指定位置
System.out.println(s.delete(1,2));//删除上述结果中的部分,起始位置到结束位置结束
}
public static void main(String[] args) {
//不同数量参数多次测试
System.out.println(add(1,3,2));
System.out.println(add());
System.out.println(add(1));
System.out.println(add(1,2));
}
/*public static int add(int a,int b,int c){//每次增加加数就要增加参数,此时就可用可变参数形式
return a+b+c;
}*/
//加法
public static int add(int...args){
int sum = 0;
for(int i = 0;i < args.length;i++){
sum += args[i];
}
return sum;
}