• Java第六天,API中常用的类,StringBuffer、StringBuilder、包装类、System类的使用


    System

    (1)这个类中有很多可以获取系统信息的类。

    public class SystemLearn {

    public static void main(String[] args) {

    long time = System.currentTimeMillis();

    Date date = new Date(time);

    SimpleDateFormat sdf = new SimpleDateFormat(''MM月dd日'');

    String time_temp = sdf.format(date);

    System.out.println(time_temp);

    }

    }

    4.png程序截图

    2.StringBuilder

    (1)String类是一个常量,底层是一个被final修饰的数组。一旦创建不可更改。所以字符串拼接对它来说,非常的浪费内存。

    (2)StringBuilder和StringBuffer类作用于缓冲区,可以动态更新字符串,自动扩容,有助于提高效率。

    (3)StringBuilder是线程是线程不安全的,StringBuffer是线程安全的,但是StringBuilder比StringBuffer更快。所以单线程一般用StringBuilder,多线程一般使用StringBuffer。

    (4)常用方法是StringBuilder.toString()方法和StringBuilder.append()方法。

    (5)StringBuilder.toString()方法和StringBuilder的带参构造方法用于String和StringBuilder类之间的相互转换。

    public class StringBuilderLearn {

    public static void main(String[] args) {

    String a = ''Hello'';

    StringBuilder b = new StringBuilder(a); //String ==> StringBuilder

    StringBuilder c = b.append('' I am LanYue'');

    String d = c.toString();    //StringBuilder ==> String

    System.out.println(d);

    }

    }

    5.png程序截图

    3.包装类

    6.png(1)装箱与拆箱

    装箱:    基本类型==》引用类型    

    拆箱:    引用类型==》基本类型

    (2)装箱使用构造方法或valueof方法。拆箱使用xxxValue()方法,其中xxx代表着int/double/short....

    (3)装箱与拆箱可以由系统自动完成,可以不写出。

    (4)基本类型 ==》字符串    

    一、

    int data = 1;

    String info = data + '''';

    二、

    int data = 1;

    Integer info_temp = Integer.valueOf(data);

    String info = info_temp.toString();

    (5)字符串 ==> 基本类型

    包装类型.parsexxx()

    其中xxx代表各种基本类型

    代码:

    public class baseClassLearn {

    public static void main(String[] args) {

    int a = 20;

    Integer b = Integer.valueOf(a); //同  Integer c = new Integer(a);   装箱

    int d = b.intValue(); //拆箱

    System.out.println(d);

    }

    }

    7.png程序运行图

  • 相关阅读:
    LeetCode91 Decode Ways
    LeetCode93 Restore IP Addresses
    LeetCode92 Reverse Linked List II
    LeetCode90 Subsets II
    LeetCode89 Gray Code
    最长公共子序列及其引申问题
    constexpr:编译期与运行期之间的神秘关键字
    I/O模型: 阻塞、非阻塞、I/O复用、同步、异步
    LeetCode86 Partition List
    maven 安装 过程
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700543.html
Copyright © 2020-2023  润新知