Java常用类

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类内部包含inouterr三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)

        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";

        //strstr2是相同的字符串对象,所以它们的identityHashCode值相同

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

        String str3 = new String("King");

        String str4 = new String("King");

        // String重写了hashCode()方法——改为根据字符序列计算hashCode

        //str3str4是不同的字符串对象,所以它们的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值