Java的API及Object类、String类、字符串缓存区
Java 的API(API: Application(应用) Programming(程序) Interface(接口))
Object:Object类是Java语言中的根类,即所有类的父类。
equals方法
equals方法:用于比较两个对象是否相同
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Person p1=new Person("熊大",22);
Person p2=new Person("熊二",26);
Scanner sc=new Scanner(System.in);
System.out.println(p1.equals(p2));
System.out.println(p1==p2);
String s1="a";
String s2="a";
System.out.println(s1.equals(s2));
}
}
toString方法
public class Demo01 {
public static void main(String[] args) {
Person p=new Person ("琪琪国王",22);
System.out.println(p.toString());
System.out.println(p);
String a="你好";
System.out.println(a.toString());
}
}
String类
String 类代表字符串
字符串的本质是一个字符的数组。
public class Demo01 {
public static void main(String[] args) {
//String构造方法
byte[] bytes={65,66,67,68,69};
//正数走ASCII码表
//A 65
//a 97
//0 48
/*String str=new String(bytes);
System.out.println(str);*/
//String构造方法2
String str=new String(bytes,1,4);
System.out.println(str);
}
}
public static void main(String[] args) {
String str="nihaojava";
//求字符串长度
System.out.println(str.length());
//截取字符串截取java
String s=str.substring(5);
System.out.println(s);
//截取字符串nihao(包头不包尾)
String s1=str.substring(0, 5);
System.out.println(s1);
//判断字符串是否以http开头
String str2="https://www.baidu.com";
System.out.println(str2.startsWith("http"));
//判断字符串是否以.com结尾
System.out.println(str2.endsWith(".com"));
//判断字符串中是否包含另一个字符串
System.out.println(str2.contains("www"));
}
public static void main(String[] args) {
String str="nihaoyuanyimingnihao";
//获取nihao在大字符串中第一次出现的位置
System.out.println(str.indexOf("yuanyiming"));
//字符串转成字节数组
byte[] bytes=str.getBytes();
for(int i=0;i<bytes.length;i++){
System.out.println(bytes[i]);
}
//字符串转成字符数组
char[] ch=str.toCharArray();
for(int j=0;j<ch.length;j++){
System.out.println(ch[j]);
}
}
public static void main(String[] args) {
String str="IloveJava";
//忽略大小写判断两个字符串内容是否相同
System.out.println(str.equalsIgnoreCase("ilovejava"));
}
public static void main(String[] args) {
StringBuffer buffer=new StringBuffer();
//添加字符串
buffer.append("abc").append("bcd").append("123");
System.out.println(buffer);
//删除子字符串(包头不包尾)
buffer.delete(2,5);
System.out.println(buffer);
//在指定位置插入子字符串
buffer.insert(0,"袁一鸣");
System.out.println(buffer);
//将指定位置字符替换为新的字符串(包头不包尾)
buffer.replace(1, 3, "三丰");
System.out.println(buffer);
//反转字符串
buffer.reverse();
System.out.println(buffer);
//StringBuffer转成String
String str2=buffer.toString();
System.out.println(str2);
}
浙公网安备 33010602011771号