strings, dates, and numbers are the most commonly used data objects in Java programs, and the creation, modification, formatting, and transformation of these data are incorporated into every corner of the Java program and must be mastered. This section demonstrates the following common entity classes through an instance
Java System-Level classes: System class systems, runtime Class runtime
Java String processing classes: String classes, String delimiter classes StringTokenizer, Thread-safe mutable string classes stringbuffer, variable string classes StringBuilder
Java Date-Processing classes: Date class dates, date formatting classes dateformate, Calendar class calendars
Java Digital Processing class: Math class Maths, Random class Radom, math class float, Double, Integer, Long
1. Java System Level Class
System class Systems: Access System Properties, access environment variables, load files and libraries, quickly copy arrays, get system time, System eject commands, perform garbage collection
Runtime class Runtime: View system memory, terminate JVM virtual machine, run System program, use close hook
1.1 Accessing System Properties
For example, get the operating system name Os.name, operating system version os.version, JVM name Java.vm.name, JDK version java.version, and so on. The System Properties collection is shown in table 1-1
Table 1-1 system Property key values
Java.version |
Java Runtime Environment version |
Java.vendor |
Java Runtime Vendor |
Java.home |
Java installation directory |
Java.vm.version |
Java Virtual Machine version |
Java.vm.name |
Java Virtual machine Name |
Java.class.version |
Java Class format version number |
Java.class.path |
Java class path |
Os.name |
Name of the operating system |
Os.version |
Version of the operating system |
File.separator |
File delimiter |
Path.separator |
Path delimiter |
Line.separator |
Row delimiter |
User.dir |
User's current working directory |
There are two ways to access system properties
(1), get the list of all system attributes
Use the System.getproperties () function to get a properties object that contains key-value pairs for all system properties. It then translates to an iterator enumeration the amount of the object, and then uses the while () loop to display the output of all keys and value.
Package Org.test.envm;import Java.util.enumeration;import Java.util.properties;public class SYSTEMENVM {public static void Main (string[] args) {//Get System attribute List Properties Properties = System.getproperties (); Enumeration<object> e = Properties.keys (); while (E.hasmoreelements ()) {string key = (string) e.nextelement (); String value = Properties.getproperty (key); System.out.println (key+ "=" +value);}}
The results appear as follows:
Java.runtime.name = java (TM) SE Runtime Environmentsun.boot.library.path = c:\program files\java\jre6\binjava.vm.version = 20.14-b01java.vm.vendor = sun Microsystems inc.java.vendor.url = http://java.sun.com/path.separator = ;java.vm.name = java hotspot (TM) 64-Bit Server VMfile.encoding.pkg = sun.iosun.java.launcher = sun_standarduser.country = cnsun.os.patch.level = service pack 1java.vm.specification.name = java virtual machine specificationuser.dir = d:\workspace\new1_workspace\threadjava.runtime.version = 1.6.0_39- B04java.awt.graphicsenv = sun.awt.win32graphicsenvironmentjava.endorsed.dirs = c:\program files\java\jre6\lib\endorsedos.arch = amd64java.io.tmpdir = c:\users\admini~1\ Appdata\local\templine.separator = java.vm.specification.vendor = sun microsystems inc.user.variant = os.name = windows 7sun.jnu.encoding = gbkjava.library.path = c:\program files\java\ Jre6\bin; C:\Windows\Sun\Java\bin; C:\Windows\system32; C:\Windows; C:\oraclexe\app\oracle\product\11.2.0\server\bin; C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; c:\program files\java\jdk1.7.0_71\bin; c:\program files\java\jdk1.7.0_71\jre\bin;d:\soft\apache-maven-3.0.5\bin; c:\program files\tortoisesvn\bin; c:\program files\lenovo\fingerprint manager pro\; c:\program files\tortoisesvn\bin; c:\program files (x86) \subversion\bin;d:\soft\apache-tomcat-7.0.56\bin;. java.specification.name = java platform api specificationjava.class.version = 50.0sun.management.compiler = hotspot 64-bit tiered compilersos.version = 6.1user.home = c:\users\administratoruser.timezone = java.awt.printerjob = sun.awt.windows.wprinterjobfile.encoding = gbkjava.specification.version = 1.6java.class.path = d:\workspace\new1_workspace\thread\binuser.name = administratorjava.vm.specification.version = 1.0sun.java.command = org.test.envm.systemenvmjava.home = c:\program files\java\jre6sun.arch.data.model = 64user.language = zhjava.specification.vendor = sun microsystems inc.awt.toolkit = sun.awt.windows.wtoolkitjava.vm.info = mixed modejava.version = 1.6.0_ 39java.ext.dirs = c:\program files\java\jre6\lib\ext; c:\windows\sun\java\lib\extsun.boot.class.path = c:\program files\java\jre6\lib\resources.jar; c:\program files\java\jre6\lib\rt.jar; c:\program files\java\jre6\lib\sunrsasign.jar; C:\program files\java\jrE6\lib\jsse.jar; c:\program files\java\jre6\lib\jce.jar; c:\program files\java\jre6\lib\charsets.jar; c:\program files\java\jre6\lib\modules\jdk.boot.jar; C:\program files\java\jre6\classesjava.vendor = sun microsystems inc.file.separator = java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgisun.io.unicode.encoding = unicodelittlesun.cpu.endian = littlesun.desktop = windowssun.cpu.isalist = amd64
(2), get the value of a system property
If we know the key of the property to query, you can also directly use System.getproperties (key) to get the value of the key directly.
TODO Gets a System attribute value of String osname = System.getproperty ("Os.name");//Get os.name String osversion = System.getproperty ("O S.version ");//Get os.version String filesep = System.getproperty (" File.separator "); SYSTEM.OUT.PRINTLN ("Operating system name:" +osname); SYSTEM.OUT.PRINTLN ("OS version:" +osversion); System.out.println ("File delimiter:" +filesep);
The results appear as follows:
Operating system name: Windows 7 Operating system version: 6.1 File delimiter: \
1.2. Accessing Environment variables
System properties are intrinsic to the system and cannot be modified. The environment variable is modifiable. Environment variables include system variables and user variables.
Use system to get environment variables.
(1) Get a list of all environment variables
Use the system.getenv () function to get a map object that contains key-value pairs for all environment variables. Use this function to remove the object list map, and then iterate, using the while () loop output
Get the list of environment variables map<string, string> getenv = system.getenv ();iterator<string> Iterator = Getenv.keyset (). Iterator (); while (Iterator.hasnext ()) {String key = Iterator.next (); SYSTEM.OUT.PRINTLN (key + "=" + getenv.get (key));}
The results are as follows:
userprofile = c:\users\administratorjava_home = c:\program files\java\jdk1.7.0_ 71tomcat_classpath = ;D: \ Soft\apache-tomcat-7.0.56\lib\servlet-api.jarsystemdrive = c: #envTSLOGsss2796 = 75890384path = c:\oraclexe\app\oracle\product\11.2.0\server\bin; C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\; c:\program files\java\jdk1.7.0_71\bin; c:\program files\java\jdk1.7.0_71\jre\bin;d:\soft\apache-maven-3.0.5\bin; c:\program files\tortoisesvn\bin; c:\program files\lenovo\fingerprint manager pro\; c:\program files\tortoisesvn\bin; c:\program files (x86) \subversion\bin;d:\soft\apache-tomcat-7.0.56\bin#envtslogxmedialibrary2796 = 178637744processor_revision = 3c03userdomain = win-ro8hm9vf60iallusersprofile = c:\programdatacatalina_base = d:\soft\apache-tomcat-7.0.56sessionname = consoletmp = c:\users\admini~1\appdata\local\temp#envkkprbc_cmdilne = logonserver = \\win-ro8hm9vf60i=:: = ::commonprogramfiles = c:\program files\common Filesprocessor_level = 6localappdata = c:\users\administrator\appdata\localcomputername = win-ro8hm9vf60isystemroot = c:\windowsusername = administratornls_lang = simplified chinese_china. Zhs16gbktomcat_home = d:\soft\apache-tomcat-7.0.56appdata = c:\users\administrator\appdata \roamingprogramdata = c:\programdatapathext = .com;. EXE;. BAT;. CMD;. VBS;. VBE;. JS;. JSE;. WSF;. WSH;. Mscwindows_tracing_logfile = c:\bvtbin\tests\installpackage\csilogfile.logmaven_home = d:\ Soft\apache-maven-3.0.5programfiles (x86) = C:\Program Files (x86) windows_tracing_flags = 3temp = c:\users\admini~1\appdata\local\tempprogramfiles = c:\Program fileshomedrive = c:tns_admin = c:\oraclexe\app\oracle\product\11.2.0\server\ network\adminprogramw6432 = c:\program filesprocessor_identifier = intel64 family 6 model 60 stepping 3, genuineintelshelllaunch{ a81ba54b-ccfe-4204-8e79-a68c0fdfa5cf} = shellextclasspath = .; c:\program files\java\jdk1.7.0_71\lib; C:\program files\java\jdk1.7.0_71\lib\tools.jarprocessor_architecture = amd64fp_no_host_check = noos = windows_nthomepath = \users\administratorjre_home = c:\ Program files\java\jre7#envtslogrbcshellext2796 = 2178528commonprogramw6432 = c:\ program files\common filesapr_iconv_path = c:\program files (x86) \Subversion\ Iconvcatalina_home = d:\soft\apache-tomcat-7.0.56windir = c:\windowsnumber_of_processors = 4psmodulepath = c:\wIndows\system32\windowspowershell\v1.0\modulespublic = c:\users\publiccommonprogramfiles (x86) = C:\Program Files (x86) \common filescomspec = c:\windows\system32\cmd.exe
To get a variable value, call System.getenv (key) directly.
1.3. loading files and libraries
1.4 Exit System Command Runtime.getruntime (). exit (n);
1.5 garbage collection: System.GC ()
1.6 Acquisition System time: System.currenttimemillis ()
1.7 Quick Copy array: void Arraycopy (Object src,int srcpos,object dest,int destpos,int length)
This article is from the "Ah Cool blog source" blog, please make sure to keep this source http://aku28907.blog.51cto.com/5668513/1773913
Java Common entity class--system class