当前位置: 首页 > article >正文

【java】System类详解

Java 基础核心类System 类详解常见用法 使用场景 面试高频在 Java 开发中System类几乎每天都会使用例如System.out.println(Hello World);但很多人只知道println却忽略了System类其实提供了大量与 JVM、操作系统、IO、时间、环境变量相关的核心能力。本文将从基础 → 常用方法 → 实际场景 → 面试考点系统讲解System类。一、System 类是什么System位于java.lang.System特点属于Java 核心类库自动导入无需 import所有成员基本都是static不能实例化源码中有一段非常经典的定义publicfinalclassSystem{privateSystem(){}}说明final不能被继承private构造方法不能创建对象所以我们使用时都是System.xxx二、System 最常见的功能标准输出这是最常见的用法。System.out.println(Hello);System.out.print(Java);out 是什么publicstaticfinalPrintStreamout也就是说System.out本质是一个PrintStream打印流对象所以可以调用System.out.print()System.out.println()System.out.printf()示例System.out.printf(name%s age%d,Tom,20);输出nameTom age20三、System.in标准输入System.in用于读取控制台输入。类型publicstaticfinalInputStreamin常见用法是配合ScannerScannerscannernewScanner(System.in);Stringnamescanner.nextLine();System.out.println(name);示例ScannerscannernewScanner(System.in);System.out.print(请输入姓名);Stringnamescanner.nextLine();System.out.println(Hello name);运行请输入姓名Tom Hello Tom四、System.err错误输出流System.err是标准错误输出流。System.err.println(Error occurred!);区别输出流说明System.out正常输出System.err错误输出在控制台通常表现为out→ 普通颜色err→ 红色使用场景打印错误信息日志系统调试程序五、System.currentTimeMillis()高频用于获取当前时间戳毫秒longtimeSystem.currentTimeMillis();System.out.println(time);输出示例1710501023456含义当前时间距离1970-01-01 00:00:00 UTC的毫秒数。常见使用场景计算程序运行时间longstartSystem.currentTimeMillis();for(inti0;i1000000;i){Math.sqrt(i);}longendSystem.currentTimeMillis();System.out.println(耗时(end-start) ms);六、System.nanoTime()更精确获取纳秒级时间longstartSystem.nanoTime();// 执行代码longendSystem.nanoTime();System.out.println(end-start);区别方法精度用途currentTimeMillis毫秒获取当前时间nanoTime纳秒测量时间间隔面试常问计算代码执行时间用哪个答案nanoTime()因为它更精确。七、System.exit()程序终止用于终止 JVMSystem.exit(0);含义参数含义0正常退出非0异常退出示例System.out.println(Start);System.exit(0);System.out.println(End);输出StartEnd不会执行。八、System.arraycopy()高频用于数组快速复制方法System.arraycopy(src,srcPos,dest,destPos,length);参数说明参数含义src原数组srcPos原数组起始位置dest目标数组destPos目标起始位置length复制长度示例int[]a{1,2,3,4,5};int[]bnewint[5];System.arraycopy(a,0,b,0,5);System.out.println(Arrays.toString(b));输出[1, 2, 3, 4, 5]特点效率非常高底层使用native 方法九、System.getProperty()JVM 属性获取 JVM 属性。StringversionSystem.getProperty(java.version);System.out.println(version);常见属性属性含义java.versionJava版本os.name操作系统user.name当前用户user.dir当前工作目录示例System.out.println(System.getProperty(os.name));输出Windows 11十、System.getenv()环境变量获取操作系统环境变量。StringpathSystem.getenv(PATH);System.out.println(path);也可以获取全部环境变量MapString,StringenvSystem.getenv();十一、面试高频问题1System.out 是什么类型答案PrintStream2System 为什么不能实例化原因构造方法是 private3currentTimeMillis 与 nanoTime 区别方法作用currentTimeMillis获取当前时间nanoTime计算时间间隔4arraycopy 为什么比循环快因为底层是 native 方法 直接调用 JVM 实现十二、常见易错点1nanoTime 不能表示当前时间错误System.nanoTime();它只是一个时间计数器。2System.exit 会直接终止 JVM调用后finally 可能不执行线程会被强制结束3arraycopy 参数顺序很多人会写错srcPos destPos顺序必须记住。十三、总结System是 Java 中最重要的基础类之一核心能力包括功能方法控制台输出out控制台输入in错误输出err时间currentTimeMillis / nanoTime数组复制arraycopy程序退出exitJVM属性getProperty环境变量getenv一句话总结System 是 Java 与 JVM / 操作系统交互的核心桥梁。

相关文章:

【java】System类详解

Java 基础核心类:System 类详解(常见用法 使用场景 面试高频)在 Java 开发中,System 类几乎每天都会使用,例如: System.out.println("Hello World");但很多人只知道 println,却忽略…...

创建型设计模式(工厂、builder、原型、单例)

工厂模式 a. 是一种创建型设计模式,它提供了在父类中创建对象的接口,但允许子类改变将要创建的对象的类型。工厂方法的核心目标是:解耦对象创建与使用。把构建对象new对象的过程放在子类中进行,可以返回不同类型的对象,所有的对象都使用同一个接口 b. 不使用工厂的缺点:修…...

在 Windows 上,如果忘记了 MySQL 密码 重置密码

在 Windows 上,如果忘记了 MySQL 密码,可以通过以下方法重置密码: 方法 1:以跳过权限验证模式启动 MySQL 并重置密码停止 MySQL 服务:打开 命令提示符 或 PowerShell,输入以下命令停止 MySQL 服务&#xff…...

基于微信小程序的移动医院挂号预约系统

目录需求分析与功能设计数据库设计接口开发小程序页面开发测试与部署注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析与功能设计 核心功能模块: 用户端:挂号预…...

基于微信小程序的班级学生作业管理助手

目录需求分析技术选型原型设计开发实施测试部署运营维护注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确系统核心功能需求,包括作业发布、提交、批改、统计等模块。需…...

基于微信小程序的校园店铺商城电子商务系统

目录需求分析与规划技术选型系统架构设计开发与测试部署与上线运营与迭代注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析与规划 明确校园店铺商城的核心功能需求,包括用户…...

SpringAI MCP Server:让你的 AI 服务像 Spring Boot 一样简单

大家好,我是 31 岁爱折腾技术的小米。 前几天,一个朋友找我吐槽:“我想做个 AI 服务,让模型能接收请求、处理上下文、返回结果,但搭服务器、写接口、搞协议……感觉像开一家店,从盖楼到装修都要自己干。” 我听完笑了笑,说:“你这是没遇到 Spring AI 的 MCP 服务器启…...

AI时代新赛道:一文看懂GEO优化服务商

因生成式AI呈爆发式增长态势,GPT、、文心一言等AI工具成了用户获取信息的主要入口,这一变革催生出新的数字营销领域——GEO( ,生成引擎优化),此 GEO与传统SEO以提升网页在搜索引擎的排名目的不一样&#xf…...

小白救星!降AIGC工具 千笔·专业降AI率智能体 VS 文途AI 本科生专属

在AI技术迅速发展的今天,越来越多的本科生开始借助AI工具辅助论文写作,以提高效率、拓展思路。然而,随着各大查重系统对AI生成内容的识别能力不断提升,AI率超标的问题逐渐成为学术写作中的“隐形炸弹”。一旦论文被判定为AI痕迹过…...

论文写作“黑科技”:书匠策AI,期刊论文的智能魔法棒

在学术的奇妙世界里,论文写作就像是一场充满挑战的魔法冒险。每一位研究者都怀揣着将知识转化为智慧结晶的梦想,可面对期刊论文这座“魔法城堡”,常常感到无从下手。不过别担心,如今有一根神奇的“魔法棒”——书匠策AI&#xff0…...

书匠策AI:期刊论文写作的“魔法棒”大揭秘

在学术的神秘花园里,期刊论文宛如娇艳的花朵,是研究者智慧与心血的结晶,也是学术交流的重要信物。然而,撰写一篇出色的期刊论文,就像精心雕琢一件艺术品,需要耗费大量的时间和精力,还常常会遇到…...

书匠策AI:期刊论文写作的“魔法棒”,解锁学术新境界

在学术的广袤天地里,期刊论文宛如一座座闪耀的灯塔,指引着知识的航向,彰显着研究者的智慧与成果。然而,对于许多人而言,撰写一篇高质量的期刊论文却像是一场艰难的跋涉,充满了挑战与迷茫。别担心&#xff0…...

直接上结论:更贴合本科生的降AI率软件,千笔 VS 万方智搜AI

在AI技术迅速发展的今天,越来越多的本科生开始借助AI工具辅助论文写作,以提高效率、优化内容。然而,随着学术查重系统对AI生成内容的识别能力不断提升,论文中的“AI痕迹”逐渐成为影响成绩的关键因素。许多学生在使用各类降AI率和…...

大数据时代数据资产管理解决方案(PPT文件)

什么是数据资产管理?数据资产管理是指对企业所拥有的数据进行系统化、规范化的管理,以提升数据的质量、安全性和利用价值,从而支持企业决策、优化运营并创造新的业务价值。在大数据时代,数据被视为企业的核心资产之一,…...

238.除自身以外数组的乘积 技术解析与实现

一、问题分析 1.1 问题核心需求 给定一个整数数组 nums,返回一个数组 answer,其中 answer[i] 等于 nums 中除 nums[i] 之外所有元素的乘积。核心约束的关键点的如下:禁止使用除法:避免出现除数为0的异常,同时满足题目明…...

AI agent : MiroFish AI智能体项目介绍

近期在GitHub和科技圈备受关注的开源AI项目——MiroFish。它由中国科大学生郭航江(BaiFu)开发,是一个基于“群体智能”的AI预测引擎,因短时间内连续登顶GitHub全球趋势榜并获得3000万投资而走红。 🐠 MiroFish 项目速…...

医疗系统如何通过百度WebUploader组件优化病历PDF文件的浏览器端分片加密?

前端老哥的“懒人”大文件上传方案(Vue3原生JS) 兄弟们!我是辽宁一名“头发没秃但代码量秃”的前端程序员,最近接了个外包活——给客户做文件管理系统,核心需求就仨字儿:“稳、省、兼容”!客户…...

国防军工领域Vue如何集成百度WebUploader插件支持卫星数据大附件的秒传断点?

前端程序员外包项目救星:原生JS大文件上传组件(Vue3实现) 兄弟,作为在杭州接外包的老前端程序员,太懂你现在的处境了——甲方要20G大文件上传,还要兼容IE9,预算卡得死死的,网上代码…...

华为企业数字化运维运营体系建设综合解决方案:运维运营体系架构、统一运维运营平台、多云管理与集成、组织设计与流程架构

本文是华为企业数字化运维运营体系建设的综合解决方案,主要围绕企业数字化转型中的运维与运营两大核心环节展开,提出了一套系统化的建设方案。旨在通过标准化、自助化、可视化、智能化的手段,提升企业运维运营的效率和质量,推动企…...

计算机毕业设计Python+PySpark+DeepSeek-R1大模型B站弹幕评论情感分析 视频情感分析 视频推荐系统 视频数据可视化大屏 大数据毕设

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 技术范围:Sprin…...

从0到1复刻“龙虾员工”:用OpenClaw+百度DuClaw在1天内搭建可报销的AI助理

文章目录一、先别急着"养虾",搞清楚这只"小龙虾"到底能干啥二、DuClaw不是"阉割版",而是"外卖版"三、实战:用1天养一只"报销助理"3.1 注册与环境准备3.2 让AI学会"看发票"3.3 接…...

小厂逆袭:用项目堆出大厂Offer--关于不同的企业不同的面试重点以及侧重点和技巧

三重警告!小厂突围秘籍:放弃形式主义,用项目堆出大厂Offer! 形式是枷锁,项目是王道。当你还在纠结流程规范时,聪明人早已用实战经验敲开了大厂的门。 第一重警告:别把精力浪费在无谓的形式上&am…...

TCP的核心参数-MTU、MSS、RTT、RTO、cwnd、ssthresh

MTU和MSS,管【单个TCP包到底发多大最合适】,是整个传输的基础; RTT和RTO,管【包发出去之后,怎么保证对方一定收到,丢包了怎么办】,是TCP可靠传输的核心; cwnd和ssthresh,管【一次能连续发多少个包,怎么既跑满带宽,又不把网络堵死】,是TCP拥塞控制的核心。 MTU &…...

书匠策AI:论文写作界的“魔法棒”,期刊发表轻松搞定!

在学术的征途中,每一位研究者都梦想着将自己的智慧结晶——论文,发表在权威的期刊上,让世界看到自己的研究成果。然而,论文写作的道路并非一帆风顺,从选题到成稿,每一步都充满了挑战。但别担心,…...

vlm 当前图纸是否符合标注要求,如果不符合,请给出修改步骤;

根据您提供的图纸内容和标注要求,我们来逐条分析当前图纸是否符合规范,并提出修改建议。✅ 一、标注要求逐项检查与修改建议1. 直径用转折线(直径符号 应使用“转折线”标注)现状:图中直径标注如 10 -0.05 和 10 -0.0…...

基于微信小程序的大学生社会实践平台[小程序]-计算机毕业设计源码+LW文档

摘要:大学生社会实践是高校人才培养的重要环节,对于提升学生的综合素质、增强社会适应能力具有重要意义。本文设计并实现了一个基于微信小程序的大学生社会实践平台,该平台涵盖系统用户管理、公告信息管理、变幻图设置、教师管理、学生管理、…...

基于微信小程序的大学生志愿银行管理系统[小程序]-计算机毕业设计源码+LW文档

摘要:大学生志愿银行作为一种创新性的志愿服务管理模式,对于激励大学生参与志愿服务、量化志愿服务成果具有重要意义。本文设计并实现了一个基于微信小程序的大学生志愿银行管理系统,该系统涵盖系统用户管理、新闻数据管理、变幻图设置、项目…...

基于微信小程序的大学生租房平台[小程序]-计算机毕业设计源码+LW文档

摘要:随着高校学生数量的增加,大学生租房需求日益增长。为解决大学生租房过程中信息不对称、流程繁琐等问题,本文设计并实现了一个基于微信小程序的大学生租房平台。该平台涵盖系统用户管理、新闻数据管理、房源管理、预约看房管理、合同管理…...

基于微信小程序的代炒菜系统[小程序]-计算机毕业设计源码+LW文档

摘要:随着移动互联网的迅速发展和人们生活节奏的加快,代炒菜服务作为一种新兴的餐饮模式逐渐兴起。本文设计并实现了一个基于微信小程序的代炒菜系统,旨在为用户提供便捷的代炒菜服务预订平台,同时为商家提供高效的管理工具。该系…...

基于微信小程序的电动自行车充电管理系统[小程序]-计算机毕业设计源码+LW文档

摘要:随着电动自行车的普及,其充电管理问题日益受到关注。微信小程序凭借其便捷性、易传播性成为实现电动自行车充电管理的有效平台。本文设计并实现了一个基于微信小程序的电动自行车充电管理系统,涵盖变幻图设置、充电桩管理、电动车站点管…...