常用类
常用包
String类
public class String01 {
public static void main(String[] args) {
String str = "abc";
String str1 = "123";
System.out.println(str == str1);
String str2 = new String("abc");
System.out.println(str == str2);
String str3 = new String("abc");
System.out.println(str2 == str3);
String str4 = "abc";
System.out.println(str == str4);//常量池(原理)
}
}
StringBuilder类和StringBuffer类
public class StringBuilder01 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
StringBuilder sb1 = new StringBuilder("what can i say!");
System.out.println(sb.capacity());
System.out.println(sb1.capacity());
sb1.insert(14," manba out");
System.out.println(sb1);
System.out.println(sb1.append("heihei"));
System.out.println(sb1.replace(16,26,"别say了!"));
System.out.println(sb1.reverse());
System.out.println(sb1.indexOf("ie"));
}
}
Object类
import java.util.Objects;
public class Student {
private String name;
private int age;
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
/*@Override
public boolean equals(Object o){
Student student = (Student)o;
return this.getAge()== student.getAge();
}*/
/* @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.getAge() ==student.getAge()){
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 age == student.age &&
Objects.equals(name, student.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
}
public class StudentTest {
public static void main(String[] args) {
Student student = new Student("zh",20);
//Object中的toString方法默认返回调用类的字符串形式
System.out.println(student);
Student student1 = new Student("zh",20);
System.out.println(student1);
System.out.println(student.equals(student1));
}
}
日期相关类
package Date;
import java.util.Date;
public class Date01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
Date da = new Date(10000);
System.out.println(da);
System.out.println(date.getTime());
da.setTime(1000);
System.out.println(da);
}
}
package Date;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date02 {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
}
}
可变参数
public class Easy {
public static int add(int...a){
int sum = 0;
for(int i:a){
sum += i;
}
return sum;
}
public static void main(String[] args) {
int a=1;
int b=2;
System.out.println(add(a,b));
}
}