IT评测·应用市场-qidao123.com
标题:
java -- System类和冒泡排序
[打印本页]
作者:
大连全瓷种植牙齿制作中心
时间:
2023-4-6 20:52
标题:
java -- System类和冒泡排序
System
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。System类私有修饰构造方法,不能创建对象,直接类名调用。
exit
// 终止当前运行的 Java 虚拟机,非零表示异常终止
public static void exit(int status)
复制代码
currentTimeMillis
// 返回当前时间(以毫秒为单位)
public static long currentTimeMillis()
复制代码
在控制台输出1-10000,计算这段代码执行了多少毫秒
public static void main(String[] args) {
//获取当前时间毫秒值
System.out.println(System.currentTimeMillis());
//计算程序运行时间
long start = System.currentTimeMillis();
for (int i = 1; i <= 10000; i++) {
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("共耗时毫秒:" + (end - start));
}
复制代码
数组中存储n个元素,将指定索引处的元素删除,并将后面的元素依次进1,将最后的一个元素置为null值
// 从指定源数组中复制一个数组
public static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)
// Object src:要复制的数据源数组
// int srcPost:数据源数组的开始索引
// Object dest:复制后的目的数组
// int destPos:目的数组开始索引
// int length:要复制的数组元素的个数
复制代码
gc
public static void main(String[] args){
int[] src = {1,2,3,4,5};
int[] dest = {6,7,8,9,0};
//将源数组中从1索引开始,复制3个元素到目的数组中
System.arraycopy(src,1,dest,0,3);
for(int i = 0 ; i < dest.length;i++){
System.out.println(dest[i]);
}
复制代码
public class Test {
public static void main(String[] args) {
String[] arr = {"小一","大二","李四","王五","刘六",null,null,null,null,null};
// 首先计算数组中要移动元素的个数 移动个数 = 真实存储元素个数-指定索引
int index = 2;
int moveNum =5-index;
// 如果需要移动的个数大于0则进行数组复制
if(moveNum>0){
System.arraycopy(arr,index,arr,index+1,moveNum);
}
System.out.println("打印移动后的数组");
System.out.println(Arrays.toString(arr));
// 将指定索引出的元素设置为张三
arr[index] = "张三";
System.out.println("打印修改后的数组");
System.out.println(Arrays.toString(arr));
}
}
复制代码
public class Test {
public static void main(String[] args) {
String[] arr = {"小一","大二","张三","李四","王五","刘六",};
//将2索引元素删除 后面元素依次进1 将最后的元素的值 设置为null
int index = 2;
//计算移动的元素的个数
int moveNum = arr.length - index -1;
//如果计算的结果大于0则复制数组
if(moveNum>0){
System.arraycopy(arr,index+1,arr,index,moveNum);
}
//打印复制后的数组 Arrays.toString(数组) 将传入的数组转换为字符串
System.out.println(Arrays.toString(arr));
//将最后一个元素的值 置为null;
arr[arr.length-1] = null;
//打印将最后一个元素设置为null的数组
System.out.println(Arrays.toString(arr));
}
}
复制代码
冒泡排序
数组的排序,是将数组中的元素按照大小进行排序,默认都是以升序的形式进行排序,数组排序的方法有很多
排序,都要进行数组 元素大小的比较,再进行位置的交换
冒泡排序法是采用数组中相邻元素进行比较换位
// 运行垃圾回收器
public static void gc()
// JVM将从堆内存中清理对象,清理对象的同时会调用对象的finalize()方法
// JVM的垃圾回收器是通过另一个线程开启的,因此程序中的效果并不明显
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4