api-String类
Object类
package day06;
/**
* API接口
* Object类
* @author yw.wang
*
*/
public class Test01 {
public static void main(String[] args) {
String a = "123";
String b = "123";
boolean equals = a.equals(b);//比较两个字符串是否为同一对象
System.out.println(equals);
String string = a.toString();//返回对象的字符串表达形式
System.out.println(string);
//返回对象的hash码,Hash码是标志对象的唯一值,Hash码相同的对象是同一个对象
int hashCode = a.hashCode();
System.out.println(hashCode);
}
}
String类的构造方法:
package day06;
/**
* String 类的构造方法
* @author yw.wang
*
*/
public class Test02 {
public static void main(String[] args) {
String s = "";//创建一个字符串对象,其字符串值为空
String s1 = "str";
String value = new String(s1);//用字符串对象创建一个新的字符串对象
//System.out.println(value);
char[] a = {'a','b','c','d'};//用字符数组来创建字符串对象
String name = new String(a);
System.out.println(name);
//从字符数组a中下标为offset的字符开始,创建有count个字符的字
String name1 = new String(a,1,3);
System.out.println("name1 = "+name1);
//最常用的,String被创建之后不能被修改
String st = "fuck";
System.out.println(st);
String St1 = new String(st);
System.out.println(St1);
}
}
package day06;
/***
* 常见String类的方法(一)
*
* @author yw.wang
*
*/
public class Test03 {
public static void main(String[] args) {
String name = new String("fuckyoufunckyou");
char result = name.charAt(1); //返回字符串中第index个字符,从0开始---u
int length = name.length(); //返回字符串的长度----4
int indexOf = name.indexOf("k");//返回字符串中出现str的第一个位置---3
//返回字符串中从fromIndex开始出现str的第一个位置
int indexOf2 = name.indexOf("you", 2);
//比较两个字符串是否一样,忽略大小写,去掉Ignore区分大小写
boolean bo = name.equalsIgnoreCase("fuck");
//字符串中用newchar代替oldchar字符
String name2 = name.replace('f', '|');
//判断字符串是否以“fs”开头,当然也有endwith
boolean boo = name.startsWith("fs");
System.out.println(boo);
//System.out.println(name2);
}
}
-----------------------------------
package day06;
/***
* 常见的String类的方法(二)
*
* @author yw.wang
*
*/
public class Test04 {
public static void main(String[] args) {
String str = "FuckyouFuckyou aaa";
// 判断字符串是否是以prefix字符串开头
boolean bo = str.startsWith("f");
// 判断字符串是否是以prefix字符串结尾
boolean bo2 = str.endsWith("you");
// 返回一个字符串为该字符串的大写形式
String lowerCase = str.toUpperCase();
// 返回一个字符串为该字符串的小写形式
String lowerCase2 = str.toLowerCase();
// 返回一个字符串从beginIndex开始到结尾的子字符串
String name1 = str.substring(0);
// 返回字符串从beginIndex开始到endIndex结尾的子字符串
String name2 = str.substring(0, 3);
// 返回字符串去掉开头和结尾空格后的字符串
String name3 = str.trim();
System.out.println(name3);
}
}
常用方法三:
package day06;
/****
* 常见的String类方法三
* @author yw.wang
*
*/
public class Test05 {
public static void main(String[] args) {
char[] aa = {'1','2'};
//可以将基本数据类型转换为字符串
String name2 = String.valueOf(12.3d);
System.out.println(name2);
//方法public String [] (String regex) 可以将一个字符串按照指定的分隔符,返回分割后的字符串数组
String name = new String("aa-aa-bbb-ccc-dddddd");
String[] name3 = name.split("-");
for (int i = 0; i < name3.length; i++) {
System.out.println(name3[i]);
}
//字符串连接
String name4 = name.concat(" nimei");
System.out.println(name4);
}
}