String,Random,Math 等一些Object对象(2019年10月22日)

Posted starlets

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String,Random,Math 等一些Object对象(2019年10月22日)相关的知识,希望对你有一定的参考价值。

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();

 

以上是关于String,Random,Math 等一些Object对象(2019年10月22日)的主要内容,如果未能解决你的问题,请参考以下文章

iOS Obj-C 等价于 JavaScript 的 toString(16)

Math类Random类与数组集合

类:String,Math,DateTime,Random随机数,异常保护

MH370

小学四则运算

怎么为学生布置作业