Java常用类
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:
作者:陈剑波
撰写时间:2019年07月01日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以程序不能创建System类的对象, System类 提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。
示例代码:
import java.nio.charset.Charset; |
import java.util.Iterator; |
import java.util.Map; |
import java.util.Scanner; |
import java.util.Set; |
|
public class SystemClassDemo { |
public static void main(String[] args) { |
// nanoTime():返回准确的可用系统计时器的当前值,以 毫微秒为单位。 |
System.out.println(System.nanoTime()); |
// currentTimeMillis():返回以毫秒为单位的当前时间。 |
System.out.println("开始时间:" + System.currentTimeMillis()); |
long l = System.currentTimeMillis(); |
// 格式化System.currentTimeMillis()时间格式为年月日时分秒 |
// SimpleDateFormat simpleDateFormat = new |
// SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
// String string = simpleDateFormat.format(System.currentTimeMillis()); |
// System.out.println(string); |
// 用来测试程序的效率 |
for (int i = 0; i < 100; i++) { |
System.out.print(i + ","); |
} |
System.out.println(); |
System.out.println("结束时间:" + System.currentTimeMillis()); |
long i = System.currentTimeMillis(); |
System.out.println("for循环100次只需要:" + (i - l) + "毫秒"); |
// System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。 |
System.out.println("标准输出流");// 该行代码的作用是将字符串"标准输出流"输出到系统的标准输出设备上,也就是显示在屏幕上。 |
System.err.println("标准错误输出流"); |
// Scanner scanner = new Scanner(System.in);// 获取控制台输入 |
// while (scanner.hasNext()) {// 判断是否有下一个元素 |
// String string = (String) scanner.next();// 获取下一个元素 |
// byte[] bs = string.getBytes(Charset.forName("GBK")); |
// String string2 = new String(bs, Charset.forName("UTF-8"));// 转换编码格式 |
// System.out.println("键盘输入的内容是:" + string2); |
// if (string2.endsWith("0")) {// 指定后缀以0结束,跳出循环 |
// break; |
// } |
// } |
// gc():运行垃圾回收器。 |
// 该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,取决于系统中垃圾回收算法的实现以及系统执行时的情况。 |
System.gc(); |
// getenv():返回一个不能修改的当前系统环境的字符串 映射视图。 |
// entrySet():返回此映射中包含的映射关系的 Set 视图。 |
Set<Map.Entry<String, String>> entries = System.getenv().entrySet();// 将map集合中的键值映射关系打包成一个对象 |
// Map.Entry对象通过Map.Entry对象的getKey, |
// getValue获取其键和值。 |
Iterator<Map.Entry<String, String>> iterator2 = entries.iterator(); |
while (iterator2.hasNext()) { |
Map.Entry<java.lang.String, java.lang.String> entry = (Map.Entry<java.lang.String, java.lang.String>) iterator2 |
.next(); |
String key = entry.getKey();// getKey():返回与此项对应的键。 |
String value = entry.getValue();// getValue():返回与此条目对应的值 |
System.out.println("entrySet():" + "键:" + key + "值:" + value + " |"); |
} |
// getenv(String name):获取指定的环境变量值。 |
System.out.println("JAVA_HOME的值:" + System.getenv("JAVA_HOME")); |
// getProperties():确定当前的系统属性。 |
System.out.print("返回系统属性:" + System.getProperties()); |
// getProperty(String key):获取指定键指示的系统属性。 |
System.out.println(); |
System.out.println("Java 运行时环境版本:" + System.getProperty("java.version")); |
// identityHashCode(Object x):返回给定对象的哈希码,该代码与默认的方 |
// 法hashCode()返回的代码一样,无论给定 对象的类是否重写hashCode()。 |
String str = "King"; |
String str2 = "King"; |
//str和str2是相同的字符串对象,所以它们的identityHashCode值相同 |
System.out.println(System.identityHashCode(str)+"\t"+System.identityHashCode(str2)); |
String str3 = new String("King"); |
String str4 = new String("King"); |
// String重写了hashCode()方法——改为根据字符序列计算hashCode值 |
//str3和str4是不同的字符串对象,所以它们的identityHashCode值不同 |
System.out.println(System.identityHashCode(str3)+"\t"+System.identityHashCode(str4)); |
// exit(int status):终止当前正在运行的 Java 虚拟机。 |
// System.exit(0); |
// System.out.println("这句没有执行!"); |
} |
} |
运行结果:
10224118507500 |
开始时间:1562490958463 |
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99, |
结束时间:1562490958474 |
for循环100次只需要:1毫秒 |
标准输出流 |
标准错误输出流 |
entrySet():键:USERPROFILE值:C:\Users\Administrator | |
entrySet():键:ProgramData值:C:\ProgramData | |
entrySet():键:PATHEXT值:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC | |
entrySet():键:JAVA_HOME值:C:\Program Files\Java\jdk1.7.0_80 | |
entrySet():键:VS110COMNTOOLS值:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\ | |
entrySet():键:ProgramFiles(x86)值:C:\Program Files (x86) | |
entrySet():键:TEMP值:C:\Users\ADMINI~1\AppData\Local\Temp | |
entrySet():键:SystemDrive值:C: | |
entrySet():键:MOZ_PLUGIN_PATH值:C:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\ | |
entrySet():键:OneDrive值:C:\Users\Administrator\OneDrive | |
entrySet():键:ProgramFiles值:C:\Program Files | |
entrySet():键:Path值:D:\app\KO.ZERO\product\11.2.0\client_1\bin;D:\app\KO.ZERO\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\WINDOWS\System32\OpenSSH\;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Java\jdk1.7.0_80\bin;C:\Program Files\Java\jdk1.7.0_80\jre\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps; | |
entrySet():键:HOMEDRIVE值:C: | |
entrySet():键:PROCESSOR_REVISION值:3c03 | |
entrySet():键:USERDOMAIN值:USER-KHM1T8HOAU | |
entrySet():键:ALLUSERSPROFILE值:C:\ProgramData | |
entrySet():键:ProgramW6432值:C:\Program Files | |
entrySet():键:PROCESSOR_IDENTIFIER值:Intel64 Family 6 Model 60 Stepping 3, GenuineIntel | |
entrySet():键:=E:值:E:\ | |
entrySet():键:SESSIONNAME值:Console | |
entrySet():键:FPS_BROWSER_USER_PROFILE_STRING值:Default | |
entrySet():键:TMP值:C:\Users\ADMINI~1\AppData\Local\Temp | |
entrySet():键:VS140COMNTOOLS值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\ | |
entrySet():键:CommonProgramFiles值:C:\Program Files\Common Files | |
entrySet():键:=::值:::\ | |
entrySet():键:LOGONSERVER值:\\USER-KHM1T8HOAU | |
entrySet():键:PROCESSOR_ARCHITECTURE值:AMD64 | |
entrySet():键:DriverData值:C:\Windows\System32\Drivers\DriverData | |
entrySet():键:OS值:Windows_NT | |
entrySet():键:HOMEPATH值:\Users\Administrator | |
entrySet():键:PROCESSOR_LEVEL值:6 | |
entrySet():键:FPS_BROWSER_APP_PROFILE_STRING值:Internet Explorer | |
entrySet():键:CommonProgramW6432值:C:\Program Files\Common Files | |
entrySet():键:USERDOMAIN_ROAMINGPROFILE值:USER-KHM1T8HOAU | |
entrySet():键:LOCALAPPDATA值:C:\Users\Administrator\AppData\Local | |
entrySet():键:VS120COMNTOOLS值:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ | |
entrySet():键:COMPUTERNAME值:USER-KHM1T8HOAU | |
entrySet():键:windir值:C:\WINDOWS | |
entrySet():键:SystemRoot值:C:\WINDOWS | |
entrySet():键:NUMBER_OF_PROCESSORS值:8 | |
entrySet():键:USERNAME值:KO.ZERO | |
entrySet():键:PUBLIC值:C:\Users\Public | |
entrySet():键:PSModulePath值:C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\ | |
entrySet():键:CommonProgramFiles(x86)值:C:\Program Files (x86)\Common Files | |
entrySet():键:ComSpec值:C:\WINDOWS\system32\cmd.exe | |
entrySet():键:APPDATA值:C:\Users\Administrator\AppData\Roaming | |
JAVA_HOME的值:C:\Program Files\Java\jdk1.7.0_80 |
返回系统属性:{java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=C:\Program Files\Java\jdk1.7.0_80\jre\bin, java.vm.version=24.80-b11, java.vm.vendor=Oracle Corporation, java.vendor.url=http://java.oracle.com/, path.separator=;, java.vm.name=Java HotSpot(TM) 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=CN, user.script=, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=, java.vm.specification.name=Java Virtual Machine Specification, user.dir=E:\javacode\KO2, java.runtime.version=1.7.0_80-b15, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Program Files\Java\jdk1.7.0_80\jre\lib\endorsed, os.arch=amd64, java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\, line.separator= |
, java.vm.specification.vendor=Oracle Corporation, user.variant=, os.name=Windows 8.1, sun.jnu.encoding=GBK, java.library.path=C:\Program Files\Java\jdk1.7.0_80\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\app\KO.ZERO\product\11.2.0\client_1\bin;D:\app\KO.ZERO\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\WINDOWS\System32\OpenSSH\;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Java\jdk1.7.0_80\bin;C:\Program Files\Java\jdk1.7.0_80\jre\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;., java.specification.name=Java Platform API Specification, java.class.version=51.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=6.3, user.home=C:\Users\Administrator, user.timezone=, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=UTF-8, java.specification.version=1.7, java.class.path=E:\javacode\KO2\bin, user.name=KO.ZERO, java.vm.specification.version=1.7, sun.java.command=com.ko2.demo.SystemClassDemo, java.home=C:\Program Files\Java\jdk1.7.0_80\jre, sun.arch.data.model=64, user.language=zh, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, java.version=1.7.0_80, java.ext.dirs=C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext, sun.boot.class.path=C:\Program Files\Java\jdk1.7.0_80\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_80\jre\classes, java.vendor=Oracle Corporation, file.separator=\, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, sun.cpu.isalist=amd64} |
Java 运行时环境版本:1.7.0_80 |
593224478 593224478 |
1704712372 1521501577 |