API常见接口(下)
-
system类
-
StringBuilder和StringBuffer
-
包装类
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 是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它们的内部都拥有一个数组用来存放字符串内容,进行字符串操作时,直接在数组中操作, 它们会自动维护数组的扩容。
-
StringBuffer 构造方法
public StringBuffer():构造空字符串缓冲区,初始容量为 16 个字符 public StringBuffer(String str) :构造初始化为指定字符串内容的字符串缓冲区
-
StringBuilder 构造方法
public StringBuilder() :构造空字符的字符串缓冲区,初始容量为 16 个字符 public StringBuilder(String str) :构造初始化为指定字符串内容的字符串缓冲区
-
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);
}
}
原文地址:https://my.oschina.net/u/4248449/blog/3129886