String: 在java的底层中,String使用final char[ ]来存放字符串的,final决定了字符串是不可以被更改的,只能重新赋值
而在字符串中还有两个可以更改内容的方法:1.StringBuffer 2.StringBuilder (字符串内容可以变。java.lang)
当我们需要频繁的变更字符串的内容使用。不能像String一样通过=来赋值,必须要通过构造方法。
StringBuffer sb=new StringBuffer("一个StringBuffer。。。") sb.append("hello");//在字符串后面拼接,直接改变sb的内容(StringBufer和StringBuilder都可以用) sb.toString();//将类型转换为String
StringBuffer 和StringBuild的主要区别是:StringBuilder是线程不安全的,效率高。
StringBuffer是线程安全的,效率低。
String中的intern方法是把东西拿到常量池中,如果常量池中存在的话,就把指针指向常量池中的位置
Random是伪随机数,使用算法算出来的,如果不写种子,那么使用时间为种子的(种子就是Random的有参构造中的参数)
Random r=new Random(); int a=r.nextInt(10);//随机产生一个大于等于0 小于9的整数
Math也是Object中的对象
System.out.println(Math.ceil(3.5));//向上取整 System.out.println(Math.floor(3.5));//向下取整 System.out.println(Math.round(5.7));//四舍五入
枚举类(Enum)可以实现需求:定义的类只想产生指定数量的对象
* enum 默认继承Enum (Enum继承Object)
* enum 里面的枚举值各自只有一份.enum是不能new出来的。
* 会默认一个无参的构造方法,如果自定义一个构造方法,则不会默认创建无参的构造方法。
* 构造方法是private
* enum不能继承任何类或者接口,但是它可以实现接口
*在switch case 中可以用 枚举
public enum Day implements A { // Day monday = new Day("星期1",0); monday("星期1",0) , tuesday("星期2",1),wednesday("星期3",2),thursday("星期4",3) ,friday("星期5",4) ;
private String dayName = "";
private int index ;
private Day(String dayName,int index){ //有参构造
this.dayName = dayName;
this.index = index ;
}
public Day(){} //无参构造
}
Date和Calendar类(实现时间格式的转换)
String、Date、Calendar的转换 String ---- > Date String dateString = "2019-10-11 08:34:27" ; String strDateFormat = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); Date date1 = sdf.parse(dateString); Date ---- > String Date date = new Date(); String strDateFormat = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); String dateString = sdf.format(date); Date ---- > Calendar Date date = new Date(); Calendar c = Calendar.getInstance(); c.setTime(date); Calendar ---- > Date Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime();
原文地址:https://www.cnblogs.com/Starlets/p/11721933.html