JAVA sleep睡眠命令
Thread.sleep(20000);
System.arraycopy将数组的元素快速拷贝另一个元素
int [] a=new int[]{101,102,103,104,105,106,107,108,109,110};
int b []=new int[]{201,202,203,204,205,206,207,208,209,210};
System.arraycopy(a,3,b,3,4);
System.out.println(Arrays.toString(b));
src 表示原数组 就是要拷贝的数组。
dest 表示要拷贝到的目标数组。
srcPos 表示源数组中拷贝元素的起始下标位置。
destPos 表示要拷贝到目标地址的下标位置。
length 表示拷贝源数组的目标个数。
JVM虚拟机运行时候的状态
Runtime runtime = Runtime.getRuntime();
System.out.println("处理器的个数"+runtime.availableProcessors()+'个');
System.out.println("空闲内存数量"+runtime.freeMemory()/1024/1024+"M");
System.out.println("最大可用内存数量"+runtime.maxMemory()/1024/1024+'M');
结果:
处理器的个数8个
空闲内存数量240M
最大可用内存数量3616M
Runtime runtime = Runtime.getRuntime();
import java.io.IOException;
runtime.exec("calc");
Math 类的基本函数使用
System.out.println("计算机绝对值结果"+Math.abs(-1));
System.out.println("求大于参数的最小整数"+Math.ceil(6.5));
System.out.println("求小于参数的最大整数"+Math.floor(6.5));
System.out.println("求小数进行四舍五入的的结果"+Math.round(6.5));
System.out.println("求两个数的较大值"+Math.max(6,4));
System.out.println("求两个数的最小值"+Math.min(6,5));
System.out.println("生成一个大于等于0.0小于1.0的随机值"+Math.random());
随机数
Random random = new Random();
for (int i=0;i<10;i++){
System.out.println(random.nextInt(100));
}
Random random = new Random() 不传参seed:种子 ,每一次调用都会产生不一样的数字
Random random = new Random(13) 传参进去结果每一次都会数字相同,里面的数字自己随便写一个,例如用于才数字游戏。
random.nextInt(100) 表示给一个100以内的数字,里面的值就是一个输出的限制,不会返回大于这个数字的值。
这里特别提醒一下,只能nextInt()函数才能添加限定值。
System.out.println(random.nextInt(100));
System.out.println(random.nextBoolean());//随机生成布尔
System.out.println(random.nextDouble());//随机生成双精度小数
System.out.println(random.nextFloat());//随机生成单精度小数
System.out.println(random.nextLong());//随机生成长整数
包装类
变量导入到包装类称为封装的过程。
基本类型转换为引用类型被称为封装的过程。
用法:
int a=20;
Integer integer = new Integer(a);
System.out.println(integer);
将引用类型转换为基本类型被称为拆箱的过程。
Integer integer1 = new Integer(20);
int b=integer.intValue()+20;
System.out.println(b);
将字符串转换为int类型返回:
int i=Integer.parseInt("20");
StringBuffer stringBuffer = new StringBuffer();
for(int k=0;k<i;k++){
stringBuffer.append(k+" ");
}
System.out.println(stringBuffer.toString());
用字符串然后后用parseInt函数转换为int类型为for的条件语句。
将内循环的数据通过实例化的字符缓冲区,通过append添加在字符缓冲区中
循环结束后通过toString()输出字符缓冲区。
综上所述,包装类有三个用
一个实现基本类型之间的转换
二是便于函数传值
三就是在一些地方要用到Object的时候方便将基本数据类型装换
小贴士:JDK5.0之后就可以自动装箱和拆箱了,不必调用实例化对象了,StringBuffer stringBuffer = new StringBuffer();
5.0之后基本类型和包装类型可以混合运算了。