(1)java.lang.String
1 比较两个String对象 和 equals();功能的理解
package hello;
public class Hello{ //创建一个类叫做Hello
String a="Java";
public static void main(String[] args) {
Hello e = new Hello();
String b = "Java";//生成一个包含"Java"的String对象,并把它引用给b(字符串字面值)
String c = "Java";//同理
String r = new String("Java");//同样也可以建立一个对象
System.out.println(b==c);//true
System.out.println(e.a==b);//true 可以理解b和e.a在同一个对象的内存里可以比较字符串
// 字面值
System.out.println(r==b);//false b和r不在同一个对象中所以不可以直接比较字符串字面
// 值
System.out.println(r.equals(c));//在对象r中传递一个对象c进行比较
}
}
string比较-思维导图(不一定正确)
2 String类方法 注意:这些功能返回的都是新的字符串
package hello;
public class Hello{ //创建一个类叫做Hello
public static void main(String[] args) {
String a = "Hello";
System.out.println(a.charAt(1));//返回下标字符
System.out.println(a.concat("world"));//Hello World连接到字符的末尾
System.out.println(a.equals("Hello"));//ture比较两个字符
System.out.println(a.indexOf("o"));//4,判断是否按指定字符结尾,是返回下标,不是返
//回-1
System.out.println(a.lastIndexOf("e"));//1,返回字符最后一次出现的下标,没有返
//回-1
System.out.println(a.substring(2));//llo 返回从对应下标后的字符串
System.out.println(a.replace("l", "a"));//Heaao 返回替换过后的字符串
System.out.println(a.length());//5 返回字符串字符个数
System.out.println(a.isEmpty());//字符串为空返回true,不为空返回false
System.out.println("He is cool".split(" ")[0]);//He 返回将字符串分割为指定的正
//则表达式匹配的字符串组成的数组
System.out.println(a.startsWith("H"));//ture 判断是否以指定前缀开始
System.out.println(a.toCharArray()[0]);//H 返回将字符串转换为字符数组
System.out.println(a.toLowerCase());//返回将字符串中大写字符转换为小写字符
System.out.println(a.toUpperCase());//返回将字符串中小写字符转换为大写字符
System.out.println(" Hello ".trim());//返回删除字符串前后的空格
System.out.println(String.valueOf(23));//返回将基本数据类型,char数组,Object的
//实例转换为字符串
System.out.format("world = %s",a);//world = Hello 类似c中的printf函数
}
}
3 StringBuilder对象的创建 注意:对StringBuilder的对象进行改写返回的都是对象本身;
package hello;
public class Hello{ //创建一个类叫做Hello
public static void main(String[] args) {
StringBuilder a = new StringBuilder(60);//提前设置容量
StringBuilder b = new StringBuilder("Hello");//或直接对对象字段进行初始化
System.out.println(a.capacity());//60 返回对象的容量
System.out.println(b.length());//5 返回字符串的长度
System.out.println(b.append(" world"));//Hello world 将字符串追加对象b的末位
System.out.println(b);//Hello world 注意append功能返回的是对象b本身,所以b的值也
//变了
System.out.println(b.insert(0,"K"));//KHello world 在对应下标添加对应字符
System.out.println(b);//KHello world 同理该功能返回的是对象b本身,所以b的值也变了
System.out.println(b.toString());//KHello world 返回一个String的对象
}
}
(2)Java.lang.System 注:System有3个字段
1 out 输出/打印
System.out.println("hello"); //hello
2 err 错误 就输出字符标红
System.err.println("!!!!"); //!!!!!
3 in输入 键盘敲击
char a = (char)System.in.read()
4 扩展更加方便的使用键盘输入
package hello;
import java.util.Scanner;//导入java.util.Scanner类
public class Hello{ //创建一个类叫做Hello
public static void main(String[] args) {
Scanner in = new Scanner(System.in);//创建对象in
int a = in.nextInt();//调用对象in的返回对应键码功能
System.out.println(a);
}
}



