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.mzph.cn/news/662419.shtml

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

相关文章

数字孪生 三维建模方式以及细节步骤流程

对于数字孪生这个概念&#xff0c;三维建模不同行业认知都不尽相同。有的行业认为数字孪生重点在于建模&#xff0c;有的行业认为在于物联感知&#xff0c;还有部分认为是虚拟仿真。今天重点从建模角度和大家谈谈数字孪生技术常用的三维建模方式以及精细度分级。 数字孪生平台…

钉钉群机器人-发送群消息

1、钉钉群创建机器人 添加完成后&#xff0c;要记住 Webhook 路径&#xff1b; 2、机器人接入文档网址 自定义机器人接入 - 钉钉开放平台 3、JAVA代码 import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.re…

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

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

聊聊ClickHouse MergeTree引擎的固定/自适应索引粒度

前言 我们在刚开始学习ClickHouse的MergeTree引擎时&#xff0c;就会发现建表语句的末尾总会有SETTINGS index_granularity 8192这句话&#xff08;其实不写也可以&#xff09;&#xff0c;表示索引粒度为8192。在每个data part中&#xff0c;索引粒度参数的含义有二&#xf…

Flink 流式读取 Debezium CDC 数据写入 Hudi 表无法处理 -D / Delete 消息

问题场景是&#xff1a;使用 Kafka Connect 的 Debezium MySQL Source Connector 将 MySQL 的 CDC 数据 &#xff08;Avro 格式&#xff09;接入到 Kafka 之后&#xff0c;通过 Flink 读取并解析这些 CDC 数据&#xff0c;然后以流式方式写入到 Hudi 表中&#xff0c;测试中发现…

Linux mount

挂载移动硬盘 1、通过 命令 fdisk -l 查看移动硬盘 2、创建 挂载点及文件 mkdir zen 3、mount -t ntfs /dev/sdb1 zen 报错&#xff1a;mount: unknown filesystem type ‘ntfs’ 需要安装ntfs-3g 如下才用编译安装方法&#xff1a; wget https://tuxera.com/opensource/ntf…

基于Java SSM框架实现智能快递分拣系统项目【项目源码】计算机毕业设计

基于java的SSM框架实现智能快递分拣系统演示 JAVA简介 Java主要采用CORBA技术和安全模型&#xff0c;可以在互联网应用的数据保护。它还提供了对EJB&#xff08;Enterprise JavaBeans&#xff09;的全面支持&#xff0c;java servlet API&#xff0c;JSP&#xff08;java serv…

解读命令docker-compose up -d

docker-compose up -d 命令是用来启动Docker Compose项目中定义的服务的&#xff0c;并且让这些服务在后台以守护进程&#xff08;daemon&#xff09;模式运行。 详细解读如下&#xff1a; docker-compose: 这是Docker官方提供的用于定义和管理多容器应用的工具&#xff0c;它…

【基础算法练习】并查集模板

文章目录 算法思想代码模板题目描述&#xff1a;代码并查集模板模板题二&#xff08;求并查集内集合的数量&#xff09; 算法思想 并查集的核心操作&#xff1a; 将两个集合合并询问两个元素是否在一个集合中 基本原理&#xff1a;每个集合我们将他维护成一颗树&#xff0c;…

基于Transformer结构的扩散模型综述

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

npm淘宝镜像过期解决办法

npm淘宝镜像过期解决办法 因为npm 官方镜像&#xff08;registry.npmjs.org&#xff09;在国内访问很慢&#xff0c;我们基本上都会选择切换到国内的一些 npm 镜像&#xff08;淘宝镜像、腾讯云镜像等&#xff09;。由于淘宝原来的镜像&#xff08;registry.npm.taobao.org&am…

【习题】三方库

判断题 1. 三方组件是开发者在系统能力的基础上进行了一层具体功能的封装&#xff0c;对其能力进行拓展的工具 正确(True) 回答正确 2. 可以通过ohpm uninstall 指令下载指定的三方库 错误(False) 回答正确 3. lottie使用loadAnimation方法加载动画。 正确(True) 回答正…

react中使用useEffcet抛出错误“超出最大更新深度”

目录 【项目中部分代码】&#xff1a; 【说明】&#xff1a; 【抛出错误】&#xff1a;“超出最大更新深度” 【造成原因】&#xff1a; 【例如&#xff1a;】 【解决】&#xff1a; 【项目中部分代码】&#xff1a; // 类组件中&#xff1a;一进页面就拿到要notiveType的…

C语言:文件操作详解

创作不易&#xff0c;友友们给个三连吧&#xff01;&#xff01; 一、为什么我们需要使用文件 我们在写程序的时候&#xff0c;输入的数据是存储在电脑内存中的&#xff0c;如果程序退出内存回收&#xff0c;相应数据也就丢失了&#xff0c;等再次运行程序&#xff0c;就看不到…

VR全景技术如何运用在文旅展示,VR全景技术对景区有哪些好处

引言&#xff1a; 随着科技的不断进步和社会的不断发展&#xff0c;VR全景技术越来越受到人们的关注。在文化旅游行业中&#xff0c;VR全景技术的应用为景区提供了全新的展示方式和体验内容&#xff0c;极大地丰富了游客的文化旅游体验。那么VR全景技术能给文旅展示带来哪些好…

SpringBoot集成H2数据库

1&#xff09;添加H2的依赖 <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>compile</scope> </dependency>2&#xff09;添加连接配置&#xff0c;启用web控制台 spring:datasource:url…

UE4 C++ UGameInstance实例化

1.创建GameInstance C类 2.在.h添加变量 class 工程名称_API UMyGameInstance : public UGameInstance {GENERATED_BODY()public: //定义了三个公开的变量UMyGameInstance();UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "MyGameInstance")FString Name…

gitlab ci cd 不完全指南

gitlab 可能大家很常用&#xff0c;CI、CD 也应该早有耳闻&#xff0c;但是可能还没有去真正地了解过&#xff0c;这篇文章就是我对 gitlab CI、CD 的一些理解&#xff0c;以及踩过的一些坑&#xff0c;希望能帮助到大家。 什么是 CI、CD CI&#xff08;Continuous Integrati…

云计算底层技术、磁盘技术揭秘虚拟化管理、公有云概述

查看本机是否具备虚拟化支持 硬件辅助虚拟化 处理器里打开 虚拟化Inter VT-x/EPT 或AMD-V 构建虚拟化平台工具软件包 yum 与 dnf Yum和DNF都是用于管理Linux系统中的软件包的工具&#xff0c;但它们在许多方面存在一些差异。以下是一些可能的区别&#xff1a; 依赖解…

Python爬虫某云免费音乐——多线程批量下载

重点一&#xff1a;每首音乐的下载地址 重点二&#xff1a;如何判断是免费音乐 重点三&#xff1a;如何用线程下载并保存 重点四&#xff1a;如何规避运行错误导致子线程死掉 重点五&#xff1a;如何管理子线程合理运行 需要全部代码的私信或者VX:Kmwcx1109 运行效果&…