Java基础学习:System类和Static方法的实际使用

一、System类
1.在程序开发中,我们需要对这个运行的结果进行检验跟我们预判的结果是否一致,就会用到打印结果在控制台中显示出来使用到了System类。System类定义了一些和系统相关的属性和方法,它的属性和方法都是属于静态的,想使用这些属性和方法直接用System类调用就可以了。

2.System类常用的方法:

public static void exit(int status):表示结束当前java运行的程序,它的参数status是状态,如果参数是0表示正常的状态,否则是不正常的状态。

public static void gc():这个是运行垃圾回收器,清理内存中的垃圾。

public static currentTimeMillis():表示以毫秒为单位的当前时间。

public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :用来实现数组之间的复制。

public static Properties getProperties():是用来获取当前系统的属性。

public static String getProperties(String sky):是用来获取所需的系统属性。

二、public static void exit(int status)方法
1.public static void exit(int status)方法,简单来说就是退出当前程序运行,status的参数是0表示正常状态,否则是非正常状态。

2.实现num的自增到10退出当前程序运行的例子:

public class p53 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=0;
while(true){
num++;
System.out.println(“num的值为:”+num);
if(num==10){
System.exit(0);
}
}
}
}
运行的结果是:

在这里插入图片描述

三、public static currentTimeMillis()方法
1.public static currentTimeMillis()方法它是以毫秒为单位的当前时间。

2.计算程序在进行打印金字塔图案所消耗的时间例子

public class p54 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i, j, k, n;
long time_start=System.currentTimeMillis();//获取起始的时间以毫秒为单位
Scanner scan = new Scanner(System.in);
System.out.print(“请输入金字塔层数:”);
n = scan.nextInt();
//外层循环控制层数
for(i = 1; i <= n; i++)
{
//输出空格个数
for(j = 1; j <= n - i; j++){
System.out.printf(" “);
}
//输出星号个数
for(k = 1; k <= 2 * i -1; k++)
{
System.out.print(”*“);
}
System.out.print(”\n");
}
long time_end=System.currentTimeMillis();//获取结束的时间以毫秒为单位
System.out.println(“程序运行的时间为:”+(time_end+time_start)+“毫秒”);
}
}
运行的结果是:

图片

四、public static void gc()方法
1.public static void gc()方法是运行垃圾回收器,清理内存中的垃圾。

2.垃圾回收的过程例子

class Garbage{
//定义finalize方法在垃圾回收之前被调用
public void finalize(){
System.out.println(“这个对象会被作为垃圾回收…”);
}
}
public class p65 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建三个Garbage的对象
Garbage g1=new Garbage();
Garbage g2=new Garbage();
Garbage g3=new Garbage();
//把对象设为null
g1=null;
g2=null;
g3=null;
//调用垃圾回收方法
System.gc();
}
}
运行的结果是:
图片

五、总结
本文主要介绍了System类、public static void exit(int status)方法、public static currentTimeMillis()方法、public static currentTimeMillis()方法。

System类定义了一些和系统相关的属性和方法,它的属性和方法都是属于静态的,想使用这些属性和方法直接用System类调用就可以了。

public static void exit(int status)方法是退出当前的程序,理解status参数表示什么。public static currentTimeMillis()方法是以毫秒为单位的当前时间。

public static void gc()方法是运行垃圾回收器,清理内存中的垃圾。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

win11安装wsl作为linux子系统并当作服务器

wsl安装 打开控制面板&#xff0c;找到启用或关闭windows功能 开启windows虚拟机监控平台和适用于Linux的Windows子系统&#xff0c;重启电脑。 打开microsoft store搜索ubuntu&#xff0c;找到合适的版本下载安装 输入wsl -l如下所示&#xff0c;即为安装成功。 安装过程比较…

怎么进行视频压缩大小?常见的4种压缩方法

在当今数字化的时代&#xff0c;我们经常处理大量的视频文件&#xff0c;无论是用于社交媒体分享、视频制作还是存储在我们的设备中。然而&#xff0c;随着视频质量的提升和分辨率的增加&#xff0c;视频文件的大小也相应地变得更加庞大&#xff0c;给存储、分享和传输带来了一…

HTTPS之使用acme.sh申请免费ssl证书

1、步骤一&#xff1a;安装 acme.sh acme.sh 是一个集成了 ACME 客户端协议的 Bash 脚本 a、安装命令 curl https://get.acme.sh | sh -s emailusernameexample.com 或者 git clone --depth 1 https://github.com/acmesh-official/acme.sh.git cd acme.sh ./acme.sh --ins…

循环系统的血流方向 Circulatory System‘s Pathway of Blood Through the Heart

循环系统的血流方向 目录 循环系统的血流方向前置知识&#xff1a;心脏腔室和阀门&#xff1a;血液路线&#xff1a;心脏瓣膜病 循环系统是由心脏、血管和血液组成的复杂系统&#xff0c;负责输送氧气、营养和其他物质到身体的各个部位&#xff0c;并将代谢产物带回肺和肾脏等器…

【力扣经典面试题】189. 轮转数组

题目描述&#xff1a; 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 …

SIT1145AQ带选择性唤醒及故障保护的低功耗 CAN FD 总线收发器

特点 符合 ISO 11898-2:2016 和 SAE J2284-1 至 SAE J2284-5 标准 ➢ AEC-Q100 认证 ➢ 拥有低功耗休眠模式以及待机模式 ➢ 支持标准 CAN 唤醒帧的远程唤醒&#xff0c;兼容 ISO 11898- 2:2016 标准的选择性唤醒帧远程唤醒 ➢ 唤醒源诊断识别功能 ➢ 总…

二月外贸新规,外贸人请查收

政策导读&#xff1a; 1.新版《稳外贸稳外资税收政策指引》发布&#xff1b; 2.商务部公布2024年进出口许可证发证机构名录&#xff1b; 3.2月9日起中国和新加坡互免签证&#xff1b; 4.进出口低含量三乙醇胺混合物产品无需办理两用物项许可证&#xff1b; 5.USB-C成为欧盟…

通过与chatGPT交流实现零样本事件抽取

1、写作动机&#xff1a; 近来的大规模语言模型&#xff08;例如Chat GPT&#xff09;在零样本设置下取得了很好的表现&#xff0c;这启发作者探索基于提示的方法来解决零样本IE任务。 2、主要贡献&#xff1a; 提出了基于chatgpt的多阶段的信息抽取方法&#xff1a;在第一阶…

企业网络基础架构监控工具

IT 基础架构已成为提供基本业务服务的基石&#xff0c;无论是内部管理操作还是为客户托管的应用程序服务&#xff0c;监控 IT 基础设施至关重要&#xff0c;并且已经建立起来&#xff0c;SMB IT 基础架构需要简单的网络监控工具来监控性能和报告问题。通常&#xff0c;几个 IT …

写个Android事件分发实际用例(持续更新)

一&#xff0c;概述 感兴趣的读者&#xff0c;如果对Android事件分发还有不了解的地方&#xff0c;可以阅读笔者写的文章再谈android事件分发机制。 本文的主要目的&#xff0c;是结合前文所分享事件分发相关原理&#xff0c;在实际案例中使用。 二&#xff0c;Recycler嵌套…

SourceTree 不显示新添加文件

最近遇到了在项目中新添加了文件&#xff0c;但是在提交的时候SourceTree 中“未暂存区域”却不显示文件。如果你也有类似的问题&#xff0c;不防来看看吧。 我可能不知道什么时候动了下面的配置&#xff1a; 配置选择为“待定”&#xff0c;新增的未提交文件就显示出来了&…

Pycharm连接云算力远程服务器(AutoDL)训练深度学习模型全过程

前言&#xff1a;在上一篇windows搭建深度学习环境中&#xff0c;我试图使用笔记本联想小新air14的mx350显卡训练一个图像检测的深度学习模型&#xff0c;但是训练时长大概需要几天时间远超我的预期&#xff0c;所以我便选择租用GPU进行训练&#xff0c;在对多家平台对比后找到…

在Arduino给自己的SSD1306 OLED显示定制Logo或者图片

我在使用Arduino上的SSD1306显示屏时&#xff0c;基本都用使用Adafruit的SSD1306库&#xff0c;但是Adafruit的开机logo实在没特色&#xff08;如下图&#xff09;&#xff0c;如果在开机时&#xff0c;让自己的项目上显示自己的定制logo&#xff0c;甚至是照片&#xff08;如果…

【蓝桥杯日记】复盘篇三——循环结构

前言 本篇内容是对循环结构进行复盘的&#xff0c;循环可谓是在基础阶段特别重要的东西&#xff0c;是三大结构&#xff08;顺序结构、选择结构、循环结构&#xff09;中最重要的结构之一。 目录 &#x1f351;1.找最小值 分析&#xff1a; 知识点&#xff1a; 代码如下 &…

Multi ElasticSearch Head插件基本操作

Multi ElasticSearch Head插件安装好之后我们可以进行一些基本的操作。 1、复合查询 因为ES提供了一些Restful风格的接口&#xff0c;可以让任何语言去调用&#xff0c;因此我们可以将之前的请求地址粘贴到Multi ElasticSearch Head插件里面&#xff0c;选择GET请求方式&#x…

【机器学习】监督学习算法之:线性回归

线性回归 1、引言2、线性回归2.1 定义2.2 基本原理2.3 公式2.4 实现2.5 代码示例 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;最近机器学习的文章写的不少啊。 小鱼&#xff1a;你还挺细心的哦。 小屌丝&#xff1a;那必须的&#xff0c;我要学习&#xff0c;我要成长…

【靶场实战】Pikachu靶场XSS跨站脚本关卡详解

Nx01 系统介绍 Pikachu是一个带有漏洞的Web应用系统&#xff0c;在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习&#xff0c;那么Pikachu可能正合你意。 Nx02 XSS跨站脚本概述 Cross-Site Scripting 简称为“CSS”&#xff…

【大厂AI课学习笔记】1.3 人工智能产业发展(2)

&#xff08;注&#xff1a;腾讯AI课学习笔记。&#xff09; 1.3.1 需求侧 转型需求&#xff1a;人口红利转化为创新红利。 场景丰富&#xff1a;超大规模且多样的应用场景。主要是我们的场景大&#xff0c;数据资源丰富。 抗疫加速&#xff1a;疫情常态化&#xff0c;催生新…

微信小程序(二十七)列表渲染改变量名

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.改变默认循环单元item变量名 2.改变默认循环下标index变量名 基础模板有问题可以先看上一篇 源码&#xff1a; index.wxml <view class"students"><view class"item"><te…

MFC串行化的应用实例

之前写过一篇MFC串行化的博文;下面看一个具体例子; 新建一个单文档应用程序;在最后一步,把View类的基类改为CFormView; 然后在资源面板编辑自己的字段; 然后到doc类的头文件添加对应变量, public:CString name;int age;CString sex;CString dept;CString zhiwu;CStrin…
最新文章