System类
System都是静态的,
int
fromarray[]= {1,2,3,4,5,6,7,8,9,10};
int
toarray[]= {11,12,13,14,15,16,17,18,19,20};
System.
arraycopy(
fromarray,3,
toarray,3,4);
fromarray为来源数组,第一个3为复制位数,toarray为到达数组,3为到达位数,4为到达数组的复制长度,调用方法为System.arraycopy( );
currentTimeMillis()类
currentTimeMillis()是计算时间的API,是从1970年1月1日开始计算,取时间间隔;
类型为long型;
long
startTime=System.
currentTimeMillis();
内部为要运行的编程Sy
stem.
out
.println((
endTime
-
startTime
));
get property()和get properties()类;
暂时不会;
gc()类
System.gc()方法可以通知JAVA虚拟机立刻进行垃圾回收,定义finalize()方法可以观察对象何时被释放;
class Person{
public
void finalize() {
System.out.println(
"垃圾何时被释放"
)
}
}
public
class example05 {
public
static
void main(String[]
args) {
Person
p1=
new Person(); //finalize方法被定义在构造方法的类中,并在构造实 例对象时被调用出来;
Person
p1=
new Person();
p1=
null;
p2=
null;
System.
gc
();
}
}
RunTime类
表示JAVA虚拟机的运行状态,已经被私有化,不能直接被实例化对象,构造RunTime类对象的方法为
RunTime run=RunTime.getRunTime(); 构造名称为run的RunTime类的实例对象;
(1) getRuntime():该方法用于返回当前应用程序的运行环境对象。
(2) exec(String command):该方法用于根据指定的路径执行对应的可执行文件。
(3) freeMemory():该方法用于返回Java虚拟机中的空闲内存量,以字节为单位。
(4) maxMemory():该方法用于返回Java虚拟机试图使用的最大内存量。
(5) totalMemory():该方法用于返回Java虚拟机中的内存总量。
别的暂时不会
math类
math类主要提供数学计算,math类的方法有以下方法:
abs() 绝对值;
sqrt() 方根;
ceil() 计算大于参数的最小整数;
fpoor() 计算小于参数的最小整数;
round() 四舍五入;
max() 最大值;
min() 最小值;
random() 生成一个大于0.0小于1.0的随机数;
sqrt() 开平方;
pow() 计算指数函数的值; pow( 2,3)====2*2*2=8;
Random()类
import java.util.Random; 使用时要创建import java.util.Random()写在包下面;
public
class example05 {
public
static
void main(String[]
args) {
Random
r1=
new Random();
System.
out.println(
r1.nextInt());
System.
out.println(
r1.nextDouble()); 输出类型为double类型;
System.
out.println(
r1.nextInt(10)); 输出0~10以内的随机数;
}
}
没有使用种子是以当前时间为种子,每次使用随机数不一样,而使用种子每次的随机数都一样,不会发生改变,除非种子变化,种子为long类型的,使用为:Random r1=new Random(long 13);其中long可以省略;
日期时间类
Instant类 p124
LocalData类 p127
LocalTime和LocalDataTime类 p129
Period类和Duration类 p130
包装类
基本数据类型的包装类是为了讲基本数据类型作为对象来使用;
|
基本数据类型
|
对应的包装类
|
|
byte
|
Byte
|
|
char
|
Character
|
|
int
|
Integer
|
|
short
|
Short
|
|
long
|
Long
|
|
float
|
Float
|
|
double
|
Double
|
|
boolean
|
Booleaan
|
装箱是变为引用数据类型;
拆箱是变为基本数据类型;
int
a=20;
integer
l=
a; 自动装箱;
int
m=
l; 自动拆箱;
|
方法声明
| 功能描述 |
|
Integer valueOf(int i)
|
返回以int i为值的Integer实例
|
| Integer valueOf(String s) |
返回以String s为值的Integer实例
|
|
int parseInt(String s)
|
将字符串s转换成int型进行解析
|
| intValue() |
以int类型返回integer类型的值
|
integer num=new integer(20); 手动装箱,创建integer类的实例对象来保持int类型的值;
int sum=num.intValue(); 手动装箱,将integer类型变成int类型,用到intValue关键字,若是将String类型变为string类型需要用到stringValue();
除了Character外,都有~~ valueOf(String s),但字符串不能为空,~~为引用数据类型;
除了Character外,都有~~ parseXxx(String s),~~为基本数据类型,Xxx为应勇数据类型,s不能为空;
正则表达式
元字符
元字符和普通字符一起使用,从而对字符串起到限制作用;
正则表达式是由普通字符(a~z)和元字符组成的文字模式;
Pattern类和Matcher类
Pattern类用来创建一个正则表达式,私有构造方法;
Pattern p=Pattern.compile(String regex);
split() 用于分割字符串;
引用Pattern类要在开头加 import java.util.regex.Pattern;
引用Matcher类要在开头加 import java.util.regex.Matcher;