java -- System类和冒泡排序

打印 上一主题 下一主题

主题 900|帖子 900|积分 2715

System

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。System类私有修饰构造方法,不能创建对象,直接类名调用。
exit
  1. // 终止当前运行的 Java 虚拟机,非零表示异常终止
  2. public static void exit(int status)
复制代码
currentTimeMillis
  1. // 返回当前时间(以毫秒为单位)
  2. public static long currentTimeMillis()
复制代码
在控制台输出1-10000,计算这段代码执行了多少毫秒
  1. public static void main(String[] args) {
  2.     //获取当前时间毫秒值
  3.     System.out.println(System.currentTimeMillis());
  4.     //计算程序运行时间
  5.     long start = System.currentTimeMillis();
  6.         for (int i = 1; i <= 10000; i++) {
  7.         System.out.println(i);
  8.         }
  9.     long end = System.currentTimeMillis();
  10.     System.out.println("共耗时毫秒:" + (end - start));
  11.     }
复制代码
数组中存储n个元素,将指定索引处的元素删除,并将后面的元素依次进1,将最后的一个元素置为null值
  1. // 从指定源数组中复制一个数组
  2. public static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)
  3. // Object src:要复制的数据源数组
  4. // int srcPost:数据源数组的开始索引
  5. // Object dest:复制后的目的数组
  6. // int destPos:目的数组开始索引
  7. // int length:要复制的数组元素的个数
复制代码
gc
  1. public static void main(String[] args){
  2.     int[] src = {1,2,3,4,5};
  3.     int[] dest = {6,7,8,9,0};
  4.     //将源数组中从1索引开始,复制3个元素到目的数组中
  5.     System.arraycopy(src,1,dest,0,3);
  6.     for(int i = 0 ; i < dest.length;i++){
  7.     System.out.println(dest[i]);
  8. }
复制代码
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         String[] arr = {"小一","大二","李四","王五","刘六",null,null,null,null,null};
  4.         // 首先计算数组中要移动元素的个数  移动个数 = 真实存储元素个数-指定索引
  5.         int index = 2;
  6.         int moveNum =5-index;
  7.         // 如果需要移动的个数大于0则进行数组复制
  8.         if(moveNum>0){
  9.             System.arraycopy(arr,index,arr,index+1,moveNum);
  10.         }
  11.         System.out.println("打印移动后的数组");
  12.         System.out.println(Arrays.toString(arr));
  13.         // 将指定索引出的元素设置为张三
  14.         arr[index] = "张三";
  15.         System.out.println("打印修改后的数组");
  16.         System.out.println(Arrays.toString(arr));
  17.     }
  18. }
复制代码
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         String[] arr = {"小一","大二","张三","李四","王五","刘六",};
  4.         //将2索引元素删除 后面元素依次进1 将最后的元素的值 设置为null
  5.         int index = 2;
  6.         //计算移动的元素的个数
  7.         int moveNum = arr.length - index -1;
  8.         //如果计算的结果大于0则复制数组
  9.         if(moveNum>0){
  10.             System.arraycopy(arr,index+1,arr,index,moveNum);
  11.         }
  12.         //打印复制后的数组  Arrays.toString(数组) 将传入的数组转换为字符串
  13.         System.out.println(Arrays.toString(arr));
  14.         //将最后一个元素的值 置为null;
  15.         arr[arr.length-1] = null;
  16.         //打印将最后一个元素设置为null的数组
  17.         System.out.println(Arrays.toString(arr));
  18.     }
  19. }
复制代码
冒泡排序

数组的排序,是将数组中的元素按照大小进行排序,默认都是以升序的形式进行排序,数组排序的方法有很多
排序,都要进行数组 元素大小的比较,再进行位置的交换
冒泡排序法是采用数组中相邻元素进行比较换位
  1. // 运行垃圾回收器
  2. public static void gc()
  3. // JVM将从堆内存中清理对象,清理对象的同时会调用对象的finalize()方法
  4. // JVM的垃圾回收器是通过另一个线程开启的,因此程序中的效果并不明显
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表