Java の System クラスには、いくつかの便利なクラス フィールドとメソッドが含まれています。また、標準入力、標準出力、エラー出力ストリームなどの機能も提供します。インスタンス化することはできません。
Java System クラスは、「java.base」のモジュールと「java.lang」のパッケージに含まれています。
Java システム クラスには、3 種類のフィールドと 28 種類のメソッドがあります。
Java システム クラスは次のフィールドで構成されます:-
SN | 修飾子とタイプ | 分野 | 説明 |
---|---|---|---|
1 | 静的PrintStrean | エラー | 「標準」エラー出力ストリーム。 |
2 | 静的入力ストリーム | で | 「標準」入力ストリーム。 |
3 | 静的プリントストリーム | 外 | 「標準」出力ストリーム。 |
Java システム クラスのメソッド:
Java システム クラスは次のメソッドで構成されます。
SN | 方法 | 説明 |
---|---|---|
1 | arraycopy(オブジェクト src, int srcPos, オブジェクト dest, int destPos, int length) | このメソッドは、指定されたソース配列のサブシーケンス コンポーネントを指定された宛先配列にコピーします。 |
2 | clearProperty(文字列キー) | このメソッドは、指定されたキーによって示されるシステム プロパティを削除します。 |
3 | コンソール() | このメソッドは、コンソール オブジェクトが Java 仮想マシンに関連付けられている場合にのみ、コンソール オブジェクトを返します。 |
4 | currentTimeMillis() | このメソッドは、現在時刻をミリ秒形式で返します。時間の単位としてミリ秒が返されます。 |
5 | 終了(intステータス) | このメソッドは、システム上で実行されている現在の Java 仮想マシンを終了します。このメソッドはステータス コードを引数として受け取ります。 |
6 | gc() | このメソッドはガベージ コレクターを実行します |
7 | getenv() | このメソッドは、現在のシステム環境の文字列マップ ビューを返します。ここで、文字列マップは変更できず、環境はシステムに依存します。 |
8 | getLogger(文字列名, RecourseBundle バンドル | このメソッドは、ロガーのローカライズ可能なインスタンスを返します。さらに、このインスタンスは呼び出し元が使用するために使用できます。 |
9 | getLogger(文字列名) | このメソッドはロガーのインスタンスを返します。さらに、このインスタンスは呼び出し元が使用するために使用できます。 |
10 | getenv(文字列名) | このメソッドは、指定された環境変数の値と、システムに依存する外部の名前付き値を返します。 |
十一 | getProperties() | このメソッドは、現在のシステムのプロパティを返します。ここでのプロパティは、JVM がオペレーティング システムから取得するプロパティです。 |
12 | getProperty(文字列キー) | このメソッドは、指定されたキーによって示されるシステムのプロパティを返します。 |
13 | getProperty(文字列キー,文字列定義) | このメソッドは、指定されたキーによって示されるシステムのプロパティを返します。 |
14 | getSecurityManager() | このメソッドは、システム セキュリティのインターフェイスを返します。 |
15 | アイデンティティハッシュコード(オブジェクトx) | このメソッドは、指定されたオブジェクトのハッシュ コードを返します。これは、デフォルトのメソッド hashCode() によって返されます。 |
16 | heritedChannel() が IOException をスローする | このメソッドは、この Java 仮想マシンを作成したエンティティから継承されたチャネルを返します。 |
17 | lineSeparator() | このメソッドは、システムに依存する行区切り文字列を返します。毎回同じ値を返します。 |
18 | ロード(文字列ファイル名) | このメソッドは、filename 引数で指定されたファイルをロードします。ここでの引数は絶対パス名である必要があります。 |
19 | マップライブラリ名(文字列ライブラリ名) | このメソッドは、ライブラリ名をネイティブ ライブラリを表すプラットフォーム固有の文字列にマップします。 |
二十 | ナノタイム() | このメソッドは、実行中の Java 仮想マシンの高解像度タイム ソースをナノ秒単位で返します。 JVM の現在の値を返します。 |
21 | runFinalizersOnExit(ブール値) | このメソッドは、ファイナライズが保留されているオブジェクトのファイナライズ メソッドを実行します。 |
22 | runFinalization() | このメソッドは、ファイナライズが保留されているオブジェクトのファイナライズ メソッドを実行します。 |
23 | setErr(PrintStream エラー) | このメソッドは、「標準」エラー出力ストリームを再割り当てします。 |
24 | setIn(PrintStream in) | このメソッドは、「標準」入力ストリームを再割り当てします。 |
25 | setOut(PrintStream 出力) | このメソッドは、標準出力ストリームを再割り当てします。 |
26 | setSecurityManager(SecurityManager s) | このメソッドはシステムのセキュリティを設定します。 |
27 | setProperties(プロパティ props) | このメソッドは、システムのプロパティをプロパティの引数に設定します。 |
28 | setProperty(文字列キー, 文字列値) | このメソッドは、キーによって示されるシステムのプロパティを設定します。 |
例1
import java.lang.*; public class SystemArrayCopyExample1 { public static void main(String[] args) { String a[]= {'A','B','B','H','A','M'}; //source array String b[]= {'S','H','U','N','U','L','L','J','A','D','O','N'}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print('Source array:'); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print('destination array:'); for(int i="0;i<src.length;i++)" {system.out.print(b[i]);} system.out.println('source position:'+srcpos); system.out.println('destination position:'+destpos); system.out.println('length:'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:ABBHAM Destination array:SHUNUL Source Position:2 Destination Position:3 Length:4 Destination array after use of arraycopy() SHUBHAMJADON </pre> <h2>Example 2</h2> <pre> public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println('Current time in millisecond'); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in millisecond 1532262046724 </pre> <h2>Example 3</h2> <pre> public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Shubham Jadon </pre> <h2>Example 4</h2> <pre> public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Current time in nanoseconds = 1316893720017448 </pre> <h2>Example 5</h2> <pre> public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+System.identityHashCode(b)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> identity hash code of object a = 843730481 identity hash code of object b = 743673026 </pre> <h2>Example 6</h2> <pre> import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User's current working directory } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point </pre> <h2>Example 7</h2> <pre> import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println('my name : '+System.getProperty('myname', 'Shubham Jadon')); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> my name : Shubham Jadon </pre> <h2>Example 8</h2> <pre> public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll </pre> <br></src.length;i++)>
例 2
public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println('Current time in millisecond'); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } }今すぐテストしてください
出力:
ラウンド数学Java
Current time in millisecond 1532262046724
例 3
public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a='Shubham'+System.lineSeparator()+'Jadon'; System.out.println(a); } }今すぐテストしてください
出力:
Shubham Jadon
例 4
public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println('Current time in nanoseconds = '+System.nanoTime()); } }今すぐテストしてください
出力:
Current time in nanoseconds = 1316893720017448
例5
public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals('Shubham'); System.out.println('identity hash code of object a = '+System.identityHashCode(a)); String b=new String (); b.equals('Jadon'); System.out.println('identity hash code of object b = '+System.identityHashCode(b)); } }今すぐテストしてください
出力:
identity hash code of object a = 843730481 identity hash code of object b = 743673026
例6
import java.util.Properties; public class SystemGetPropertiesExample6 { public static void main(String[] args) { System.out.println('Your System property for user'); Properties p = System.getProperties(); System.out.println(p.getProperty('user.name')); //property to get User's account name System.out.println(p.getProperty('user.home')); //property to get User's home directory System.out.println(p.getProperty('user.dir')); //property to get User's current working directory } }今すぐテストしてください
出力:
Your System property for user shubham C:UsersShubham Jadon C:UsersShubham Jadoneclipse-workspace point
例 7
import java.util.Properties; public class SystemGetPropertyExample7{ public static void main(String[] args) { //here we created property with my name and assigned its default value ShubhamJadon System.out.println('my name : '+System.getProperty('myname', 'Shubham Jadon')); } }今すぐテストしてください
出力:
my name : Shubham Jadon
例8
public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println('map library for OS's name = '+System.mapLibraryName('os.name')); System.out.println('map library for OS's architecture = '+System.mapLibraryName('os.arch')); System.out.println('map library for OS's version = '+System.mapLibraryName('os.version')); } }今すぐテストしてください
出力:
map library for OS's name = os.name.dll map library for OS's architecture = os.arch.dll map library for OS's version = os.version.dll