API常见接口(下)

原创
2019/11/14 23:32
阅读数 70
  1. system类

  2. StringBuilder和StringBuffer

  3. 包装类

1.System类 (java.lang包中)

提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。
常用方法:
  • public static long currentTimeMillis():返回当前时间的毫秒值
  • public static void exit(int status):终止 JVM 的运行,0 表示正常,非 0 表示异常终止
    package com.day8;
    
    /**
     * @author SFJ
     * @date 2019/11/14
     * @time 21:51
     **/
    public class Test1 {
        public static void main(String[] args) {
            long start=System.currentTimeMillis();
            for(int i=0;i<10000;i++){
                System.out.println(i);
            }
            long end=System.currentTimeMillis();
            System.out.println("共耗时毫秒:"+(end-start));
        }
    }
    

     

2.StringBuffer 和 StringBuilder

       String类的对象内容是不可改变的,所以每当进行字符串操作后,总会在内存中创建一个新的对象,耗时又浪费内存空间,java 中提java.lang.StringBuffer java.lang.StringBuilder 类---可变字符序列,类似于 String 的字符串缓冲区,通过某些方法调用可以改变该对象的长度和内容。

  • StringBuffer StringBuilder 是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它们的内部都拥有一个数组用来存放字符串内容,进行字符串操作时,直接在数组中操作, 它们会自动维护数组的扩容。
  1. StringBuffer 构造方法
    public StringBuffer():构造空字符串缓冲区,初始容量为 16 个字符
    public StringBuffer(String str) :构造初始化为指定字符串内容的字符串缓冲区
  2. StringBuilder 构造方法
    public StringBuilder() :构造空字符的字符串缓冲区,初始容量为 16 个字符
    public StringBuilder(String str) :构造初始化为指定字符串内容的字符串缓冲区
  3. StringBuffer和StringBuilder的区别及联系:
        StringBuffer 和 StringBuilder 两者的操作几乎是一模一样的,只不过 StringBuffer 是线程安 ( 同步 ) 的, StringBuilder 是线程不安全 ( 不同步 )。如果不考虑,线程问题,那么 StringBuilder 的效率是最高的。

常用方法

public StringBuilder append(…):添加任意类型数据到字符串中

 

package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:10
 **/
public class Test2 {
    public static void main(String[] args) {
        StringBuilder builder = new StringBuilder();
        StringBuilder builder1=builder.append("sangfengjiao");
        builder.append("liaocheng university");
        builder.append(21);
        System.out.println(builder==builder1);//true
        System.out.println(builder.indexOf("sa"));//0
        System.out.println(builder.substring(4));//fengjiao
        System.out.println(builder.length());//34
        System.out.println(builder.toString());//sangfengjiaoliaocheng university21
    }
}

 

3.包装类

   Java 提供了两大数据类型,基本类型与引用类型,使用基本类型在于效率,然而很多情况下,会创建对象使用,因为对象可以做更多的功能。

1.基本数据类型和包装类型

int(4字节) Integer
byte(1字节) Byte
short(2字节) Short
long(8字节) Long
float(4字节) Float
double(8字节) Double
char(2字节) Character
boolean(未定) Boolean

2. 装箱与拆箱 (装箱和拆箱都是自动完成)

装箱:从基本类型转换为对应的包装类对象
拆箱:从包装类对象转换为对应的基本类型。

3.基本类型转换为 String

 

  • 第一种:基本类型直接与””相连接即可
  • 第二种:通过包装类调用 toString()方法
  • 第三种:通过 String.valueOf()方法

4.String 转换成对应的基本类型

  • public static byte parseByte(String s):将字符串参数转换为 byte 基本类型 public static short parseShort(String s):
  • public static int parseInt(String s):
  •  public static long parseLong(String s):
  •  public static float parseFloat(String s):
  • public static double parseDouble(String s):
  •  public static Boolean parseBoolean(String s):
package com.day8;

/**
 * @author SFJ
 * @date 2019/11/14
 * @time 22:28
 **/
public class Test3 {
    public static void main(String[] args) {
        String str1="123";
        int num1=Integer.parseInt(str1);
        System.out.println(num1);
        double num2=Double.parseDouble(str1);
        System.out.println(num2);
    }
}

 

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
打赏
1 评论
0 收藏
1
分享
返回顶部
顶部