toString
在object中的定义是返回当前对象在堆内存中的地址信息。
若要表示当前对象的内容则需要重写toString方法。
package interface__study;
public class mouse implements USB {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public mouse(String name) {
this.name = name;
}
public void click(){
System.out.println("鼠标点击了一件三联");
}
@Override
public void connect() {
System.out.println(name+"鼠标已成功连接");
}
@Override
public void unconect() {
System.out.println(name+"鼠标已成功拔出");
}
@Override
public String toString() {
return "mouse{" +
"name='" + name + '\'' +
'}';
}
}
equels
在比较变量是equels是比较两个变量的内容是否相同,
但是在比较对象时默认是比较当前对象和另一个对象的地址是否相同。
若要使用equels来比较两个对象是否相同则需要重写equels方法;
官方重写:
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
mouse mouse = (mouse) o;
return Objects.equals(name, mouse.name);
}
若要自己重现则应先instanceof比较前后两个对象是否为同一个对象类型,
然后在比较对象内容。
StringBuilder
格式:
StringBuilder a= new StringBuilder();
a.append("1");
a.append("esjxcjiasgbicugb");
a.append("45664");
System.out.println(a);
StringBuilder a1= new StringBuilder();
//翻转字符串
a1=a.reverse();
System.out.println(a1);
各种其他api
//取绝对值
System.out.println(Math.abs(10));
//向上取整
System.out.println(Math.ceil(4.1));// =5
//向下取整
System.out.println(Math.floor(4.1));//=4
//求次方
System.out.println(Math.pow(2, 3));// =2^3=8
//0-1的随机数
System.out.println(Math.random());//0.0-1.0的随机数
//3-9的随机数
long endtime=System.currentTimeMillis();
System.out.println(endtime);
System.out.println((endtime - starttime)/1000.0+"s");
int[] arr={1,2,3,4,5,6,7,8};
//bigdecimal大数对象的使用
BigDecimal c1=BigDecimal.valueOf(100);
BigDecimal d1=BigDecimal.valueOf(100);
//大数加减乘除
BigDecimal q=c1.add(d1);
BigDecimal w=c1.subtract(d1);
BigDecimal e=c1.multiply(d1);
BigDecimal r=c1.divide(d1);
日期时间API
代表系统当前状态的日期
public class date {
public static void main(String[] args) {
Date a =new Date();
System.out.println(a);
}
}
//计算当前时间过后一小时121秒是什么时候
System.out.println("------------------------------------");
//得到当前时间
Date D=new Date();
System.out.println(D);
//得到当前时间往后走一小时121秒的毫秒数
long time2=System.currentTimeMillis();
time2=time2+(60*60+121)*1000;
Date D2=new Date(time2);
System.out.println(D2);
使用SimpleDateFormat来格式化日期
//格式化日期时间。
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
String rs=sdf.format(D);
System.out.println(rs);