java中字符串一旦被初始化就不能被改变;
比如;
public class string1 {
public static void main(String args[]){
String s="abc";
s="kk";
System.out.println(s);
}
}
==表示的是对象是否一样
.equals比较的是地址值
public class string1 {
public static void main(String args[]) {
String s = "abc";
String s2=new String("abc");
System.out.println(s==s2);
System.out.println(s.equals(s2));//String 类复写了object类中的equals真的方法
//用于比较string的值;
}
}
结果false
true
上面的s与s2有什么区别 s一个对象;s2两个对象;
一些获取重要的方法 int indexof(int char)获取摸个字符的位置
char charAt(int c)
一些判断的重要方法 字符串中是否包含某一个子串 boolean contains(str)
字符串是否有内容 boolean isEmpty()
字符是否以制定的内容结束,开始。boolean statsWith(str)
测试代码
public class string2 {
public static void main(String[] args) {
//String s1 = "abcdabrfg";
//String s2 = new String("abc");
//String s3 = "abc";
//System.out.println(s1 == s2);// false
// System.out.println(s1 == s3);// true
// System.out.println(s1.equals(s2));// true
// System.out.println(s1.equals(s3));// true
//sop(s1.length());
//sop(s1.charAt(4));
// sop(s1.indexOf('m'));
//sop(s1.lastIndexOf('b'));
meth();
}
public static void sop(Object o){
System.out.println(o);
}
public static void meth(){
String s="aadjfadkfak.java";
sop(s.startsWith("aadjfa"));
sop(s.endsWith(".java"));
sop(s.contains("fad"));
}
}
转换 字符数组转成字符串 String(char []) 静态方法 static String copyValueof(char() 。3+""..valueof(char())
字符串-》字符数组 toCharArray();
字节数组-》字符串 String(byte [])
字符串-》字节数组 getBytes()
转换过程是可以用编码的。(测试代码百度)
替换 replace(Old ,new);
切割 String[] split(regex)
子串 subString(2,4);//包含头不抱未;
去除空格, 比较,转换
字符串转换大小写 String toUpperCae() String toLowerCase()
将字符串空格去除 String trim()
比较 int compareTo(str)
public class string3 {
public static void main(String args[]){
//method_replace();
//method_split();
method_other();
}
public static void meth(){
char[] a={'a','b','a','s'};
String s=new String(a);//字符数组转成字符串 String(char [])
sop(s);
}
public static void method_replace(){
String s="adfdasdfaasd";
String s1= s.replace('a', 'n');//如果替换中没有,则不改变
String s2= s.replace("a", ".word");
sop("s="+s);
sop("s1=="+s1);
sop("s2=="+s2);
}
public static void sop(Object a){
System.out.println(a);
}
public static void method_split(){
String s="zhangsan,lisan.wangwi";
String[] a=s.split(",");
for(String t:a){
sop(t);
}
}
public static void method_other(){
String s=" hello Java ";
sop(s.toLowerCase());
sop( s.trim());
}
}
比如;
public class string1 {
public static void main(String args[]){
String s="abc";
s="kk";
System.out.println(s);
}
}
==表示的是对象是否一样
.equals比较的是地址值
public class string1 {
public static void main(String args[]) {
String s = "abc";
String s2=new String("abc");
System.out.println(s==s2);
System.out.println(s.equals(s2));//String 类复写了object类中的equals真的方法
//用于比较string的值;
}
}
结果false
true
上面的s与s2有什么区别 s一个对象;s2两个对象;
一些获取重要的方法 int indexof(int char)获取摸个字符的位置
char charAt(int c)
一些判断的重要方法 字符串中是否包含某一个子串 boolean contains(str)
字符串是否有内容 boolean isEmpty()
字符是否以制定的内容结束,开始。boolean statsWith(str)
测试代码
public class string2 {
public static void main(String[] args) {
//String s1 = "abcdabrfg";
//String s2 = new String("abc");
//String s3 = "abc";
//System.out.println(s1 == s2);// false
// System.out.println(s1 == s3);// true
// System.out.println(s1.equals(s2));// true
// System.out.println(s1.equals(s3));// true
//sop(s1.length());
//sop(s1.charAt(4));
// sop(s1.indexOf('m'));
//sop(s1.lastIndexOf('b'));
meth();
}
public static void sop(Object o){
System.out.println(o);
}
public static void meth(){
String s="aadjfadkfak.java";
sop(s.startsWith("aadjfa"));
sop(s.endsWith(".java"));
sop(s.contains("fad"));
}
}
转换 字符数组转成字符串 String(char []) 静态方法 static String copyValueof(char() 。3+""..valueof(char())
字符串-》字符数组 toCharArray();
字节数组-》字符串 String(byte [])
字符串-》字节数组 getBytes()
转换过程是可以用编码的。(测试代码百度)
替换 replace(Old ,new);
切割 String[] split(regex)
子串 subString(2,4);//包含头不抱未;
去除空格, 比较,转换
字符串转换大小写 String toUpperCae() String toLowerCase()
将字符串空格去除 String trim()
比较 int compareTo(str)
public class string3 {
public static void main(String args[]){
//method_replace();
//method_split();
method_other();
}
public static void meth(){
char[] a={'a','b','a','s'};
String s=new String(a);//字符数组转成字符串 String(char [])
sop(s);
}
public static void method_replace(){
String s="adfdasdfaasd";
String s1= s.replace('a', 'n');//如果替换中没有,则不改变
String s2= s.replace("a", ".word");
sop("s="+s);
sop("s1=="+s1);
sop("s2=="+s2);
}
public static void sop(Object a){
System.out.println(a);
}
public static void method_split(){
String s="zhangsan,lisan.wangwi";
String[] a=s.split(",");
for(String t:a){
sop(t);
}
}
public static void method_other(){
String s=" hello Java ";
sop(s.toLowerCase());
sop( s.trim());
}
}