Java常用API_System——常用方法及代码演示

1.System.exit(int status)

        方法的形参int status为状态码,如果是0,说明虚拟机正常停止,如果非0,说明虚拟机非正常停止。需要将程序结束时可以调用这个方法

代码演示:
public class Test {public static void main(String[] args) {System.out.println("是否执行111");System.exit(0);System.out.println("是否执行222");}
}
运行结果:

2.System.currentTimeMillis()

        方法为返回一个long类型的值为系统现在的时间计算机中的时间原点(1970年1月1日 00:00:00)过了多少毫秒。我们可以用这个方法来得到某段代码的运行时间,并可以由此判断方法的好坏。

代码演示:

循环一百万次

public class Test {public static void main(String[] args) {//代码运行前long start = System.currentTimeMillis();//循环1000000次int sum = 0;for (int i = 0; i < Math.pow(10, 6); i++) {sum = sum + i;}//代码运行后long end = System.currentTimeMillis();//打印除代码运行前后的差值long time = end - start;System.out.println(time);}
}
运行结果:

循环一千万次

public class Test {public static void main(String[] args) {//代码运行前long start = System.currentTimeMillis();//循环1000000次int sum = 0;for (int i = 0; i < Math.pow(10, 7); i++) {sum = sum + i;}//代码运行后long end = System.currentTimeMillis();//打印除代码运行前后的差值long time = end - start;System.out.println(time);}
}

运行结果:

3.System.arraycopy(要复制的数组名,开始复制的索引(左侧数组),复制目标的数组名,开始复制的索引(左侧数组),复制元素个数)

        这个方法用于将一个数组中的连续多个元素复制到另一个数组中某段连续索引。

        将arr1中的3,4,5放到arr2中使arr2中数组元素变为{0,0,0,0,0,0,3,4,5,0},并遍历arr2数组(arr2数组初始为全0数组)
代码演示:
public class Test {public static void main(String[] args) {int[] arr1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int[] arr2 = new int[10];//将arr1中的3,4,5放到arr2中使arr2中数组元素变为{0,0,0,0,0,0,3,4,5,0}System.arraycopy(arr1, 2, arr2, 6, 3);//遍历arr2数组for (int i = 0; i < arr2.length; i++) {System.out.print(arr2[i] + " ");}}
}
运行结果:

注:

1.若使用此方法复制元素到另一数组超出目的数组大小,则会报错。

2.若两个数组都为基本数据类型数组,那么若两个数组类型不一致运行也会报错。

3.若两个数组都为引用数据类型数组,则可以把子类的数组中元素复制到父类的数组中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/801202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UVA156 反片语 解题报告

UVA156 反片语 解题报告 题目链接 https://vjudge.net/problem/UVA-156 题目大意 输入一些单词&#xff0c;找出所有满足如下条件的单词&#xff1a;该单词不能通过字母重排&#xff0c;得到输入文本中的另外一个单词。在判断是否满足条件时&#xff0c;字母不分大小写&…

浏览器禁用cookie后session还能用吗?

1.背景 最近有朋友问我其面试时遇到的一个不常见的问题&#xff1a;浏览器禁用cookie后session还能用吗&#xff1f;&#xff0c;怎么解答。 2.cookie与session联系入手 2.1 理论基础 一般默认情况下&#xff0c;在会话中&#xff0c;服务器存储 session 的 sessionid &…

第四百四十七回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 使用方法 3. 内容总结 我们在上一章回中介绍了"如何在页面上显示蒙板层"相关的内容&#xff0c;本章回中将介绍overlay_tooltip这个三方包.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本…

AGI(通用人工智能Artificial General Intelligence)知识点

通用人工智能AGI知识点 AGI1. prompt提示工程是什么&#xff1f;2. 怎么构建prompt&#xff1f;3. Function Calling是什么&#xff1f;4. RAG是什么&#xff1f;构建 RAG 模型的步骤&#xff1a;RAG 的优势和应用场景&#xff1a; 5. 离线和在线的RAG怎么构建&#xff1f;5. 构…

【SCI绘图】【热力图系列2 R】多特征相关性分析热力图指定聚类 R

SCI&#xff0c;CCF&#xff0c;EI及核心期刊绘图宝典&#xff0c;爆款持续更新&#xff0c;助力科研&#xff01; 本期分享&#xff1a; 【SCI绘图】【热力图系列2 R】多特征相关性分析热力图指定聚类 R 1.环境准备 library(gplots) library(RColorBrewer)2.数据读取 ###…

VUE实现增删改查功能

Vue 中实现增删改查功能 增删改查&#xff08;CRUD&#xff09;是 Web 应用程序中的基本操作&#xff0c;它可以让我们在数据库中创建、读取、更新和删除数据。在 Vue.js 中实现 CRUD 功能相对简单。 创建 创建新记录时&#xff0c;我们将使用 v-model 双向绑定数据并向服务…

python小项目——时钟模拟

钟表是一种计时的装置&#xff0c;也是计量和指示时间的精密仪器。钟表的样式千变万化&#xff0c;但是用来显示时间的表盘相差无几&#xff0c;大多数钟表表盘的样式由刻度&#xff08;共60个&#xff0c;围成圆形&#xff09;、指针&#xff08;时针、分针和秒针&#xff09;…

SpringBoot中这样用ObjectMapper,才够优雅!

目录 背景步骤在SpringBoot项目中要实现对象与Json字符串的互转&#xff0c;每次都需要像如下一样new 一个ObjectMapper对象&#xff1a;这样的代码到处可见&#xff0c;有问题吗&#xff1f;我们要使用jmh测试几种方式的区别&#xff1a;所以在我们真正使用的时候不要在方法中…

JavaScript 书写位置

JS 分为三种使用方法&#xff0c;分别为行内&#xff0c;内嵌&#xff0c;外部。 行内式&#xff08;不推荐使用&#xff09; 行内就是 将 JS 代码直接写在 HTML 标签上 &#xff0c;这种方式的结构、行为分离不够彻底&#xff0c;不利于后 期维护&#xff0c;复用性不强…

2024年3月30日~2024年4月7日周报

文章目录 一、前言二、创意收集2.1 多任务学习2.1.1 多任务学习的定义与优势2.1.2 多任务学习的分类 2.2 边缘检测2.2.1 基础理论2.2.2 sobel代码介绍2.2.3 canny代码介绍 三、《地震速度模型超分辨率的多任务学习》3.1 M-RUDSR架构3.2 详细介绍3.3 实验设置 四、实验五、小结5…

揭秘程序员面试技巧,助你轻松拿offer!

上文 程序员面试是求职者展现自身技术实力、沟通能力和职业素养的关键环节。为了在面试中脱颖而出&#xff0c;求职者需要掌握一些实用的面试技巧。以下将详细阐述程序员面试技巧&#xff0c;助您在面试中取得更好的成绩。 一、面试前准备 了解公司及职位 在面试前&#xff0…

操作系统与编程系列专栏(一):导言

在一间充满了键盘敲击声和低语讨论的办公室内&#xff0c;两位资深程序员&#xff0c;老马和老王&#xff0c;围绕着一个永恒的话题展开了讨论。他们的对话不仅引发了思考&#xff0c;也为那些在软件开发道路上前行的人提供了不少启示。 老马&#xff1a;“我觉得深入了解操作系…

【leetcode面试经典150题】18.整数转罗马数字(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

【LeetCode题解】2009. 使数组连续的最少操作数

文章目录 [2009. 使数组连续的最少操作数](https://leetcode.cn/problems/minimum-number-of-operations-to-make-array-continuous/)思路&#xff1a;一、排序去重滑动窗口代码&#xff1a; 2009. 使数组连续的最少操作数 思路&#xff1a;一、排序去重滑动窗口 1.对数组进行…

C语言代码块及块级作用域

代码块 所谓代码块&#xff0c;就是由{ }包围起来的代码。代码块在C语言中随处可见&#xff0c;例如函数体、选择结构、循环结构等。不包含代码块的C语言程序根本不能运行&#xff0c;即使最简单的C语言程序也要包含代码块。C语言允许在代码块内部定义变量&#xff0c;这样的变…

P8794 [蓝桥杯 2022 国 A] 环境治理

P8794 [蓝桥杯 2022 国 A] 环境治理 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <iostream> using namespace std; #define ll long long const int N150; const int inf0x7fffffff; int n,q; int d[N][N],l[N][N]; int t[N][N]; void floyd() {for(int k0…

nandgame中的asm编程 Escape Labyrinth(逃离迷宫)

先翻译题目&#xff1a; 逃离迷宫计算机被困在火星上的迷宫中。编写一个程序&#xff0c;让它逃离迷宫。计算机配备了连接的轮子和前方障碍物探测器。与轮子和探测器的输入/输出是内存映射在地址7FFF上&#xff1a;对外设的输出信号&#xff1a; 位 设置为1代表&#xff1a; 2…

UE4_动画基础_ 使用分层动画(Using Layered Animations)

完成在移动过程中武器发射的角色制作&#xff01; 动画混合仅仅意味着在一个角色或骨架网格体上的两个或多个动画之间进行平滑过渡。在虚幻引擎4中&#xff0c;有多种方法可以应用这种混合&#xff0c;要么通过混合空间&#xff0c;或通过实际组合两个基于加权偏差或alpha值的…

C语言的数组

一、数组的赋值 对单个元素赋值 int a[3]; a[0] 3; a[1] 100; a[2] 34;整体赋值&#xff08;不指明数组长度&#xff09; float b[] { 23.3, 100.00, 10, 0.34 };整体赋值&#xff08;指明数组长度&#xff09; int m[10] { 100, 30, 234 };字符数组赋值 char str1[] &qu…

Java数组详解

​TOC 第一章、数组的概念介绍 1.1&#xff09;数组的概念 ①数组就是用来储存数据的容器,可以存储同一种类型的数据&#xff0c;是同一种数据类型的集合。实现对这些数据的统一管理。如果数组中存储的是基本类型数据&#xff0c;我就不能往里面存引用类型数据。数组中存储的…