java常用类
1.String,StringBuffer,StringBuilder三种常用类
注:StringBuffer和StringBuilder他俩存储字符串都是用了父类的char[] value,所以字符串存储在堆中,修改字符串时可以直接在原地址修改;而String是存储在常量池中,修改字符串时,会在另外一个地址重新生成
2.Math类
(1)获取一个[a,b]之间的随机整数
int num=int(a+Math.random()*(b-a+1))
//注解:这里的Math.random()默认生成0~1之间的随机小数,(b-a+1)相当于扩大到区间倍数,之后加a实现区间偏移,然后int()有向下取整的功能,就可以取到[a,b]之间的随机整数
3.Arrays类
(1)最难的方法:模拟排序,根据匿名内部类控制升序还是降序
import java.util.Arrays;
import java.util.Comparator;
public class ArrayExercise {
public static void main(String[] args) {
Book[] books = new Book[4];
books[0]=new Book("xiao",123.5);
books[1]=new Book("xin",100.5);
books[2]=new Book("la",11.5);
books[3]=new Book("bi",33);
Arrays.sort(books,new Comparator() {
public int compare(Object o1,Object o2){
Book b1=(Book)o1;
Book b2=(Book)o2;
double priceValue=b2.getPrice()-b1.getPrice();
if(priceValue<0){
return -1;
}else if(priceValue>0){
return 1;
}else{
return 0;
}
}
});
System.out.println(Arrays.toString(books));
}
}
class Book{
String name;
double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
(2)其他常用方法
其中二分搜索要求提供的数组必须是有序的!
4.System类
5.大数据处理方案:BigInteger和BigDecimal类
6.日期类
(1)第一代:Date类
(2)第二代:Calendar类
(3)第三代:
calendar存在的问题:
(1)日期和时间可变性;
(2)偏移性,月份从0开始;
(3)没有格式化输出;
(4)线程不安全;
DateTim
eFormatter格式日期类
Istance时间戳类
原文地址:https://blog.csdn.net/renxiaoyaxiaotia/article/details/142813695
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!