zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    Linux_DNS服务器
    Linux_DNS服务器
    Linux_FTP服务器
    Linux_FTP服务器
    Linux_DHCP&DHCP Relay
    分布式内存存储式元数据服务的构建
    如何提高分布式系统的可观察性:Insight Tool的引入
    论分布式系统中Metric框架的设计
    分布式存储系统关于GDPR条例中的数据清除原则
    Pipeline并行处理模型
  • 原文地址:https://www.cnblogs.com/Starlets/p/11721933.html
Copyright © 2011-2022 走看看