Java菜鸟成长之路__Day_5_Java_常用类_String

来源:互联网 发布:淘宝店铺等级在哪儿看 编辑:程序博客网 时间:2024/06/06 09:18
package string;
/*
 * String类的获取功能:
 * int length():获取字符串的长度
char charAt(int index):返回指定索引处的字符!(重点)
int indexOf(int ch):返回回指定字符在此字符串中第一次出现处的索引(重点)
为什么这里的参数是int类型,而不是char类型
'a'和97 都代表'a'
int indexOf(String str):返回指定字符串在此字符串第一次出现的索引!
int indexOf(int ch,int fromIndex):返回此字符中从指定位置开始后第一次出现的索引
int indexOf(String str,int fromIndex):返回此字符串中从指定位置开始后第一次出现的索引

(重点)
String substring(int start):截取:从指定位置开始截取,默认截取到末尾:包含start这个索引
String substring(int start,int end):从指定位置开始截取到指定位置结束:包左(start这个索引),不包含end这个位置


 * */
public class Test_1 {
public static void main(String[] args) {
//定义一个字符串
String s="abcabc";
System.out.println(s.length());//3
System.out.println(s.charAt(2));//2
System.out.println(s.indexOf('a'));//0  返回指定字符 在字符串中第一次出现的索引
System.out.println(s.indexOf("ab"));//0  返回指定字符串 在字符串中第一次出现的索引
System.out.println(s.indexOf('a', 3));//3 返回指定字符在字符串中从指定位置开始第一次出现的索引
System.out.println(s.lastIndexOf("bc", 3));//1 返回此字符串中从指定位置开始后第一次出现的索引
System.out.println(s.substring(1));//bcabc 从指定位置截取到末尾,包含指定位置
System.out.println(s.substring(1, 3));//bc 从指定位置截取到指定位置 包左不包右

}


}


package string;
/*
 * String类型的概述:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 
 * 
 * 字符串是常量,一旦被赋值,其值不能在改变!
 * 常用的构造方法:
 * public String():无参构造
public String(byte[] bytes):将字节数组转换成字符串
public String(byte[] bytes,int offset,int length):将字节数组的一部分转换成字符串
public String(char[] value):将字符数组转换成字符串
public String(char[] value,int offset,int count):将字符数组的一部分转换成字符串
public String(String original):将一个常量转换字符串:String 是不可变的,所以无需使用此构造方法




数组中有没有length()? 字符串中有没有length()?
length:数组长度属性 :数组中不存在这个方法
字符串中有length():返回字符串长度
 * */
public class Test_2 {
public static void main(String[] args) {
String s=new String();
System.out.println(s);
System.out.println(s.length());
System.out.println("------");
//构造一个字节数组,静态初始化
byte [] bytes={97,98,99,100,101};//abcde
String s2=new String(bytes);
System.out.println(s2);//abcde
System.out.println(s2.length());//5
System.out.println("------");
String s3=new String(bytes,0,3);//将 索引0-3对应的字节转换为字符串
System.out.println(s3);//abc
System.out.println("------");
//创建一个字符数组
char [] ch={'a','b','c','d','e','会','好','的'};
String s4=new String(ch);//将字符数组转换为字符串
System.out.println(s4);//abcde会好的
System.out.println("-----");
String s5=new String(ch,0,3);//将字符数组一部分转变为字符串
System.out.println(s5);//abc
System.out.println("-----");

}


}


package org.westos_07;
/*
 * String类的常用的判断功能:
 * boolean equals(Object obj):将此字符串与指定的对象比较 
boolean equalsIgnoreCase(String str):将此字符串和另一个字符串进行比较,忽略大小写
boolean contains(String str):判断此字符串中是否包含str这个子字符串
boolean startsWith(String str):判断是否以str子字符串开头
boolean endsWith(String str):判断是否已str字符串结尾
boolean isEmpty():判断字符串是否为空

注意:
String s = "" ;表示s字符串是空字符串
String s = null ;空对象,连对象都没有.


 * */
public class StringDemo {
public static void main(String[] args) {
//定义三个字符串
String s1 = "helloworld" ;
String s2 = "helloworld" ;
String s3 = "HelloWorld" ;

// boolean equals(Object obj):将此字符串与指定的对象比较 
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//false

System.out.println("-------------------------");

// boolean equalsIgnoreCase(String str):将此字符串和另一个字符串进行比较,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2)); 
System.out.println(s1.equalsIgnoreCase(s3));

System.out.println("-------------------------");

//boolean contains(String str):判断此字符串中是否包含str这个子字符串
System.out.println(s1.contains("h"));
System.out.println(s1.contains("hello"));
System.out.println(s1.contains("wor"));

//boolean startsWith(String str):判断是否以str子字符串开头
System.out.println(s2.startsWith("wor"));
System.out.println(s2.startsWith("h"));

System.out.println("-------------------------");

//boolean endsWith(String str):判断是否已str字符串结尾 :自己测试

//boolean isEmpty():判断字符串是否为空
System.out.println(s1.isEmpty());

String s4 = " ";//空格
System.out.println(s4.isEmpty());

String s5 = null ;//NullPointerException:空指针异常
//加入非空判断
if(s5 !=null){
System.out.println(s5.isEmpty());
}



}
}


package org.westos_09;


/*
 * 字符串的转换功能:(重点)
 * byte[] getBytes():将一个字符串转换字节数组
char[] toCharArray():(重点方法):将一个字符串转换成字符数组
static String valueOf(char[] chs):将字符数组转换成字符串
static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
String toLowerCase():将字符串转换成小写
String toUpperCase():将字符串转换成大写
String concat(String str):字符串拼接功能


 * */
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String s = "JavaSE" ;

//byte[] getBytes():将一个字符串转换字节数组
byte[] bys = s.getBytes() ;
for(int x = 0 ; x < bys.length ;x++){
System.out.println(bys[x]);
}
System.out.println("----------------------");

//char[] toCharArray():(重点方法):将一个字符串转换成字符数组
char[] chs = s.toCharArray() ;
for(int x = 0 ; x < chs.length ; x ++){
System.out.println(chs[x]);
}
System.out.println("----------------------");

//static String valueOf(char[] chs):将字符数组转换成字符串
String ss = String.valueOf(chs) ;
System.out.println(ss);

System.out.println("----------------------");
/*
* static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
* */
int i = 100 ;
String sss = String.valueOf(i) ;
System.out.println(sss);//"100"
System.out.println("----------------------");

// String toLowerCase():将字符串转换成小写
System.out.println("toLowerCase():" +s.toLowerCase());
System.out.println("toUpperCase():" +s.toUpperCase());


String s1 = "hello" ;
String s2 = "world" ;
String s3 = s1 + s2 ;
String s4 = s1.concat(s2) ;
System.out.println("s3:"+s3);
System.out.println("s4:"+s4);

}
}


package string;
/*
 * 字符串的转换功能:(重点)
 * byte[] getBytes():将一个字符串转换字节数组
char[] toCharArray():(重点方法):将一个字符串转换成字符数组
static String valueOf(char[] chs):将字符数组转换成字符串
static String valueOf(int i):将int类型的数据转换字符串
注意:
String类中的valueOf方法可以将任何数据类型转换成String
String toLowerCase():将字符串转换成小写
String toUpperCase():将字符串转换成大写
String concat(String str):字符串拼接功能
 * */
public class Test_3 {
public static void main(String[]args){
//定义一个字符串
String s="abcabc";
System.out.println(s.toCharArray());//将字符串转换为字符数组 abcabc
System.out.println("-------");
byte [] b=s.getBytes();//将字符串转换为字节数组 97 98 99 97 98 99
for(int x=0;x<b.length;x++){
System.out.print(b[x]+" ");
System.out.println();
}
System.out.println("------");
String ss=String.valueOf(100);
System.out.println(ss);
System.out.println("------");
String sss="hello BYE";
System.out.println(sss.toUpperCase());
System.out.println(sss.toLowerCase());
}


}

原创粉丝点击