JDK
1 JDK包括大量API库类,这些类库是已经编写好的可以直接调用的功能
java.lang不需要import直接使用。
2 String是用final修饰的,系统给予String很多特权,可以使用跟基本类型
相同方式声明初始化变量。所以通过fina修饰加以限制,不可以被继承。
3 String是不可改变的对象,如果通过+“”修改字符串会创建新的对象,
而不是在原对象基础上直接修改。
4 java推荐使用字面量的形式创建字符串。相同的字符串内容可以重用常量池
中已经创建的字符串而不是创建新的。
5. 使用加号连接两个字面量,jvm会直接将两个字面量合成一个。
String a="你好";String b="我在学java";
String c=a+b;
String d="你好"+"我在学java"
String e="你好我在学java";
d=e!=c
6.String常用功能:
1) int length();
int
length()返回字符串的长度
2) int indexOf(String str)ch
查询给定字符串在当前字符串中的位置
int lastIndexOf(String str)
查询给定字符串在当前字符串中的最后位置
int indexOf(String str
int a ) 从第a个开始查询给定字符串在当前字符串中的位置
3) String
substring(int start,int end);
String
substring(int start);
java api特点:用两个数字表示范围的。通常含头不含尾
4) char charAt(int index)
查询指定位置的字符
5) String toUpperCase()
将所有英文变大写
在验证码不区分大小写时
String toLowerCase()
将所有英文变小写
6) String trim()
去字符串两端空白字符
7) boolean startsWith(String str)
判断字符串是否以给定的字符串作为开始或结束。
boolean endsWith(String str)
8) String valueOf()
int a=12343245;
String b=String.valueOf(a);
7.StringBuilder
是在有频繁修改字符串内容时使用。它修改对象实在当前对象的基础上进行的不需要每次修改。
创建新的对象所以对于资源的占用以及效率都很好。StringBuilder提供了方便修改字符串内容的方法
8.StringBuilder提供了方便修改字符串内容的方法
1)StringBuilder转String方法
StringBuilder sv=new StringBuilder("努力学;
String str = sv.toString();
2)StringBuilder类型添加字符串
StringBuilder sv=new StringBuilder("努力学习;
sv.append(",为了找个好工作?");
System.out.println(sv);
3).replace(int start,int end,String str); 替换一定范围字符串
4).delete(int start,int end);
5).insert(2, "正义也许会迟到,但他从不缺席"); 从某一句添加一段字符串
6)sb.delete(16,sb.length());
java.lang不需要import直接使用。
相同方式声明初始化变量。所以通过fina修饰加以限制,不可以被继承。
而不是在原对象基础上直接修改。
中已经创建的字符串而不是创建新的。
创建新的对象所以对于资源的占用以及效率都很好。StringBuilder提供了方便修改字符串内容的方法