实训第五天:常见类
1.Date类
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
Date date1 = new Date(10000);
System.out.println(date1);
date1.setTime(1000);
System.out.println(date1.getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
}
}
2.Object类
import java.util.Objects;
public class Student extends Object{
private int id;
private String name;
public Student() {
}
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/*@Override
public boolean equals(Object o) {
Student student = (Student)o;
return this.getId() == student.getId();
}*/
/*@Override
public boolean equals(Object o) {
//表示两个引用指向同一个地址
if(this == o){
return true;
}
if(null == o){
return false;
}
if(o instanceof Student){
Student student = (Student)o;
if(this.getName().equals(student.getName()) && this.getId() == student.getId()){
return true;
}
}
return false;
}*/
@Override
public boolean equals(Object o) {
if (this == o){
return true;
}
if (o == null || getClass() != o.getClass()){
return false;
}
Student student = (Student) o;
return id == student.id && Objects.equals(name, student.name);
}
@Override
public int hashCode() {
return Objects.hash(id, name);
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
import static org.junit.Assert.*;
public class StudentTest {
public static void main(String[] args) {
//new出来的对象,引用地址一定不同
Student student1 = new Student(22, "hz");
Student student2 = new Student(22, "hz");
//==:基本数据类型,比较的是数值的大小;引用数据类型,比较的是引用的地址
System.out.println(student1 == student2);
//equals:默认比较两个对象的地址,若想要比较两个对象的内容时,需要重写这个方法
System.out.println(student1.equals(student2));
//Object中的toString方法默认打印全类名@十六进制
System.out.println(student1);
}
}
3.String类
public class StringDemo01 {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "123";
System.out.println(str1 == str2); //false
String str3 = new String("abc");
String str4 = new String("abc");
System.out.println((str1 == str3)); //false
System.out.println(str3 == str4); //false
System.out.println("------------");
String str5 = "abc";
System.out.println(str1 == str5); //true
}
}
public class StringDemo02 {
public static void main(String[] args) {
String str = new String("Let me give you some color to see see!");
System.out.println(str.charAt(8)); //i
System.out.println("字符串的长度为:" + str.length());
System.out.println(str.contains("me"));
System.out.println(str.toUpperCase());
System.out.println(str.toLowerCase());
System.out.println(str.trim());
System.out.println(str.startsWith("Let"));
System.out.println(str.endsWith("!"));
System.out.println("==============");
String s = new String();
System.out.println("s = " + s); //""
byte[] brr = {97, 98, 99, 100, 101};
String str3 = new String(brr, 0, 5);
System.out.println(str3);
}
}
public class StringBuilderDemo01 {
public static void main(String[] args) {
StringBuilder sb1 = new StringBuilder();
System.out.println("初始容量为:" + sb1.capacity());
System.out.println("长度为:" + sb1.length());
System.out.println("================");
StringBuilder sb2 = new StringBuilder("heihei");
System.out.println("初始容量为:" + sb2.capacity());
System.out.println("长度为:" + sb2.length());
System.out.println(sb2.insert(0, "zydsb "));
System.out.println(sb2.append(" " + 666));
System.out.println(sb2.delete(0, 2));
System.out.println(sb2.replace(0, 3, "haha"));
System.out.println(sb2.reverse());
System.out.println(sb2.indexOf("h"));
}
}