JavaSystem类

Java之API详解之System的详解 在API文档中没有体现可用的构造方法,因此我们就不能直接通过new关键字去创建System的对象。同时我们发现System中的方法都是静态的,因此在使用的时候我们可以直接通过名去调用(Nested。获取到当前时间的毫秒值的意义:我们常常来需要统计某一段代码的执行时间。此时我们就可以在执行这段代码之前获取一次时间,在执行完毕以后再次获取一次系统时间,然后计算两个时间的差值,此时可以看到在控制台只输出了"程序开始了...",由于JVM终止了,因此输出"程序终止了..."这段代码没有被执行。 阅读详情

System类
System.out 标准输出
System.err 错误输出
System.inz 标准输入(很少用)

Scanner scanner=new Scanner(System.in);
	while (scanner.hasNext()) {
		String str=scanner.next();
		byte[]bs=str.getBytes(Charset.forName("GBK"));
		String str1=new String(bs,Charset.forName("UTF-8"));
		System.out.println(str1);
		if (str1.endsWith(";")) {
			break;		
		}
	}		

输入什么就输出什么,要进行GBK UTF-8转换,如果没有转换那么输出的就是乱码,这里有个判断就是如果输入“;”那么就终止代码运行
在这里插入图片描述

System.out.println("------------------------");
    		//getenv 获取系统所有的环境变量 
    		Map<String, String>map=System.getenv();
    		Set<String>keSet=map.keySet();
    		for (String key : keSet) {
    			System.out.println(key+"--->"+map.get(key));
    		}

在这里插入图片描述

//getenv() 获取详细的环境变量

System.out.println("---------------------");
		System.out.println(System.getenv("JAVA_HOME"));

在这里插入图片描述

//获取系统属性getProperties
		System.out.println("---------------------");
		System.out.println(System.getProperties());
		//getProperty 获取详细的
		System.out.println(System.getProperty("user.name"));

在这里插入图片描述

gc() 垃圾回收(只是通知Java虚拟机,并不会马上回收)
函数的作用只是提醒虚拟机:希望进行一次垃圾回收。但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。
currentTimeMillis和nanoTime

// 返回当前时间与UTC 1970年1月1日午夜的时间差
		System.out.println(System.currentTimeMillis());

在这里插入图片描述

// nanoTime 纳秒1毫秒(ms)=1000000纳秒(ns) 部分电脑不支持
		System.out.println(System.nanoTime());

在这里插入图片描述identityHashCode
// identityHashCode 返回指定对象的精确hashCode值,
// 下面程序中str1和str2是两个不同对象

String str1 = new String("Hello,World");
		String str2 = new String("Hello,World");

// String 重写了hashCode()方法一改为根据字体序列计算hashCode值,
// 因为str1和str2的字符序列相同,所以它们的hashCode方法返回值相同

System.out.println(str1.hashCode() + "\t" + str2.hashCode());

// str1和str2是不同的字符串对象,所有它们的identityHashCode值不同

System.out.println(System.identityHashCode(str1) + "\t"+ System.identityHashCode(str2));

在这里插入图片描述

String str3="Java";//字符串常量池
String str4="Java";//字符串常量池

为什么相同,因为这种字符串常量,在Java运行之前会把它们放到字符串常量池, 所有可以看做同一样东西
//str3和str4是相同的字符串对象,所以它们的identityHashCode值相同

System.out.println(System.identityHashCode(str3)+"\t"+System.identityHashCode(str4));

在这里插入图片描述

//exit 停止正在运行的虚拟机 ,退出程序

System.exit(0);//异常退出传个负数
System.out.println("这一句将不会打印出来,因为没有执行");
Java基础教程】(三十五)常用库篇 · 第五讲:System——解析系统辅助工具System,一个系统操作与资源管理工具 ~ SystemJava标准库提供的重要工具,可用于访问与系统相关的操作、信息和资源。它提供了易于使用且跨平台的接口,使得开发者可以更方便地与底层系统进行交互。合理并正确地使用System,可以帮助实现更灵活、高效和可移植的Java应用程序。 阅读详情

相关推荐

java-----System详解】

System位于Java.long包,代表当前Java程序的运行平台,系统级的很多属性和控制方法都放置在该的内部。System由final修饰,所以不能被继承,System这种final是在JVM启动时就会被初始化,由于System的构造方法是private的,所以无法创建该的对象,也就是无法实例化该。但System提供了一些静态的变量和方法,允许直接通过System来调用这些变量和方法。

qq_45071131的博客 2524

JAVA中的System

以上代码片段展示了`System`中一些常见的方法和功能。尽管`System`包含的方法不是最丰富的,但它们提供了访问系统资源和进行基本系统管理的强大工具。当需要与系统环境变量、属性、输入输出流等交互时,`System`将是一个非常有用的工具。`System`Java中的一个预定义,它属于`java.lang`包,因此无需显式导入即可使用。这些资源包括标准输入、输出和错误流,以及访问环境变量和加载库的方法。`方法一旦调用,将立即停止Java应用程序,不会等待其他线程完成。

qa3629723的博客 1660

java System

System 位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该的内部。由于该的构造方法是 private 的,所以无法创建该的对象,也就是无法实例化该System 提供了一些变量和方法,允许直接通过 System 来调用这些变量和方法。 System 的成员变量 System 有 3 个静态成员变量,分别是 PrintStream out、InputStream in 和 PrintStream err。 1. Pri

m0_62520968的博客 1320

Java常用System

System详解。

月光晒了很凉快的博客 3408

JAVASystem的使用

System Java 中的一个核心,位于java.lang包中,提供了一些与系统相关的实用方法和字段。它主要用于标准输入、输出、错误流的访问,系统属性的获取和设置,以及一些系统级别的操作。

kesifan的博客 195

javaSystem与Runtime

要求计算机程序在进行求和操作消耗的时间。

2503_93358710的博客 240

JavaSystem系统与日期刨析

JavaSystem系统Java日期刨析 一、System(系统)、获取系统当前时间、复制数组等 二、⽇期 Date Calendar函数、新增,删减时间 Java时间格式化SimpleDateFormat

qq_36095290的博客 519

一起学JDK源码 -- System

System是被final修饰的,不能被继承。

qq_43842093的博客 1290

Java学习50-常用 System Runtime Math BigInteger和BigDecimal

Integer作为int的包装,能存储得最大整型值为2^31-1, Long也是有限的,最大为2^63-1.如果要表示更大的整数,基本数据型还是包装都无法覆盖了。java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger提供所有Java的基本整数操作运算符的对应物,并提供java.lang.Math的所有相关方法。另外,BigInteger还提供以下运算:模算术,GCD计算,质数测试,素数生成,位操作以及一些其他操作。构造器。

weixin_42892630的博客 992

System

【代码】System

m0_57331274的博客 104

javasystem详细解读

java.lang.System中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。它不能被实例化。 system的三大成员变量,in(标准输入流)、out(标准输出流)、err(标准错误输出流),分析他们的作用以及用法,了解system的常用方法

m0_74956866的博客 711

来看看Java System都有哪些详解

System 位于 java.lang 包,代表当前JAVA 程序的运行平台,系统级的很多属性和控制方法都放置在该的内部。由于该的构造方法是 private 的,所以无法创建该的对象,也就是无法实例化该System 提供了一些变量和方法,允许直接通过 System 来调用这些变量和方法。

weixin_42673574的博客 141

Java基础篇--System(系统交互)

SystemJava核心库中的一部分,提供了与系统环境交互的属性和方法它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System调用即可。取得当前的系统属性arraycopy()方法srcsrcPosdestdestPoslength接下来通过一个案例演示数组元素的拷贝。

m0_74293254的博客 643

12.8 System对IO的支持(血干JAVA系列)

System表示系统,此在之前讲解Java常用库时己经介绍过,实际上在JavaSystem也对IO给 予 了 一 定 的 支 持 , 在 S y s t e m 中 定 义 了 如 表 1 2 - 1 1 所 示的3个常量,这3个常量在IO操作中有着非常大的作用。

qq_52384627的博客 809

System中public static final InputStream in = null;声明的是final为何还有对应的setIn方法

JavaSystem中,有一个public static final修饰的InputStream对象,即这个对象被声明为final,意味着一旦被赋值,就不能再被修改。而声明的是final为何还有对应的setIn方法?System中的final属性System中的setIn()方法。

Leighteen 844

Java Review (十九、基础库----系统相关)

下面程序通过 System 来访问操作的环境变量和系统属性。| static int identityHashCode(Object x) | 此方法返回相同的哈希代码为给定的对象会由默认hashCode方法(返回),给定对象的是否重写hashCode()。| static int identityHashCode(Object x) | 此方法返回相同的哈希代码为给定的对象会由默认hashCode方法(返回),给定对象的是否重写hashCode() |

m0_57540655的博客 863
上一篇: Java复制图片
下一篇: WPF布局面板-Grid网格布局
Yangll29
博客等级 码龄8年 35粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值