• 常用类


    一、字符串

     1.字符串的不变性

      String s1 ="study";

      String s2 = "study";        //s1与s2内存地址相同

      String s3 =new String( "study");

      String s4 =new String( "study");   //s3与s4内存地址不同

      String s5 = "I Love" + s1;

      String s6 = "I Love" + s1;     //s5与s6内存地址不同

      2.String的常用方法:

        

      注意:

        1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

        2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

        3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

        ps:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。

      3.基本类型和字符串之间的转换

        基本类型转为字符串        例:int c =10;

            ①包装类的toString方法          String str1 = Integer.toString(c);

          ②String类的valueOf         String str2 = String.valueOf();

          ③空字符串+基本类型        String  str3 = c+" ";

        字符串转换为基本类型        例:String str ="8";

          ①调用包装类的ParseXxx( )       int d = Integer.ParseInt(str);

          ②调用包装类的valueOf()        int e = Integer.valueOf(str);

      4.StringBuilder和StringBuffer

        StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

        String str=“hello”;

        System.out.println(str + “word”);

        则会创建一个新的对象

        StringBuilder的方法:

        

    二、包装类

        

        以Integer为例:

          Integer的构造方法:

          Integer(int value)    创建一个Integer对象,表示指定的int值

          Integer(String s)     创建一个Integer对象,表示String对象所指示的int值

        Integer包装类的常用方法:

        

        包装类主要提供了两大类方法:

          1. 将本类型和其他基本类型进行转换的方法

          2. 将字符串和本类型及包装类互相转换的方法

        基本类型和包装类之间之间的互相转换在java.lang中

        装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

          int i = 10;

          Integer x = new Integer(i);//手动装箱

          Integer y = i;//自动装箱

        拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

          Integer j = new Integer(8);

          int m = j.intValue();  //手动拆箱

          int n = j;        //自动拆箱

    三、日期

      使用 Date 和 SimpleDateFormat 类表示时间

        Date类在java.util包中,Date类最主要的作用就是获取当前时间

        SimpleDateFormat类在java.text包中,它的作用:将日期转换为指定格式的文本,也可将文本转换为日期。

        1. 使用 format() 方法将日期转换为指定格式的文本

    //创建Date对象表示当前时间
    Date d = new Date();
    //创建SimpleDateFormat对象指定目标格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //调用format()方法,格式化时间,转换为指定格式化字符串
    String today = sdf.format(d);
    //输出转换后的字符串
    System.out.println(today);

         2. 使用 parse() 方法将文本转换为日期

    //创建日期格式的字符串
    String day = "2014年02月14日 10:30:55";
    //创建SimpleDateFormat对象,指定字符串的日期格式
    SimpleDateFormat df = new  SimpleFormat("yyyy-MM-dd HH:mm:ss);
    //调用parse()方法,将字符串转为日期
    Date date = df.parse(day);
    //输出转换后的时间
    System.out.println("当前时间:"+date);

        注意:parse()方法需要异常处理

      Calendar:在java.util.Calendar包中

    Calendar c = Calendar.getInstance();//获取当前时间
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int day = c.get(Calendar.DAY_OF_MONTH);
    int hour = c.get(Calendar.HOUR_OF_DAY);
    int minute= c.get(Calendar.MINUTE);
    int second = c.get(Calendar.SECOND);
    Date date = c.getTime();//将Calendar类转换为Date对象
    Long time = c.getTimeInMillis()//获取当前毫秒数

     四、Math: java.lang 包中

       Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

      

  • 相关阅读:
    Java FileInputStream与FileReader的区别
    java 保存和读取本地json文件
    java写文件时往末尾追加文件(而不是覆盖原文件),的两种方法总结
    Java魔法堂:注解用法详解——@SuppressWarnings
    使用Restlet Client发送各种Get和Post请求
    postman VS restlet client基本使用
    Java获取请求客户端的真实IP地址
    dom4j解析xml字符串实例
    C++ Boost库简介(一些自己的感受)
    打仗其实最讲成本核算,大炮轰的都是黄金,日军在中国就是不断赔本
  • 原文地址:https://www.cnblogs.com/Lune-Qiu/p/7389640.html
Copyright © 2020-2023  润新知