logo

자바 시스템 클래스

Java의 System 클래스에는 몇 가지 유용한 클래스 필드와 메소드가 포함되어 있습니다. 또한 표준 입력, 표준 출력 및 오류 출력 스트림과 같은 기능을 제공합니다. 인스턴스화할 수 없습니다.

Java System 클래스는 'java.base' 모듈과 'java.lang' 패키지에 있습니다.

Java System Class에는 3가지 유형의 필드와 28가지 유형의 메소드가 있습니다.

es5 대 es6

Java 시스템 클래스는 다음 필드로 구성됩니다.

SN 수정자 및 유형 필드 설명
1 정적 PrintStrean 실수 '표준' 오류 출력 스트림.
2 정적 입력스트림 ~에 '표준' 입력 스트림.
정적 PrintStream 밖으로 '표준' 출력 스트림.

Java 시스템 클래스 메소드:

Java 시스템 클래스는 다음 메소드로 구성됩니다.

SN 방법 설명
1 arraycopy(객체 src, int srcPos, 객체 dest, int destPos, int 길이) 이 메서드는 지정된 소스 배열의 하위 시퀀스 구성 요소를 지정된 대상 배열에 복사합니다.
2 ClearProperty(문자열 키) 이 메서드는 지정된 키가 나타내는 시스템 속성을 제거합니다.
콘솔() 이 메소드는 콘솔 객체가 Java 가상 머신과 연관된 경우에만 콘솔 객체를 반환합니다.
4 현재시간밀리스() 이 메서드는 현재 시간을 밀리초 형식으로 반환합니다. 밀리초는 시간 단위로 반환됩니다.
5 종료(정수 상태) 이 메소드는 시스템에서 실행 중인 현재 JVM(Java Virtual Machine)을 종료합니다. 이 메소드는 상태 코드를 인수로 사용합니다.
6 GC() 이 메서드는 가비지 수집기를 실행합니다.
7 getenv() 이 메서드는 현재 시스템 환경의 문자열 맵 보기를 반환합니다. 여기서 문자열 맵은 수정할 수 없으며 환경은 시스템에 따라 다릅니다.
8 getLogger(문자열 이름, RecourseBundle 번들 이 메소드는 로거의 지역화 가능한 인스턴스를 반환합니다. 또한 이 인스턴스는 호출자의 용도로 사용될 수 있습니다.
9 getLogger(문자열 이름) 이 메소드는 로거의 인스턴스를 반환합니다. 또한 이 인스턴스는 호출자의 용도로 사용될 수 있습니다.
10 getenv(문자열 이름) 이 메소드는 지정된 환경 변수의 값과 시스템 종속 외부 명명된 값을 반환합니다.
열하나 get속성() 이 메서드는 현재 시스템의 속성을 반환합니다. 다음 속성은 JVM이 운영 체제에서 가져오는 속성입니다.
12 getProperty(문자열 키) 이 메소드는 지정된 키로 표시되는 시스템의 속성을 반환합니다.
13 getProperty(문자열 키, 문자열 정의) 이 메소드는 지정된 키로 표시되는 시스템의 속성을 반환합니다.
14 getSecurityManager() 이 메소드는 시스템 보안의 인터페이스를 반환합니다.
열 다섯 IdentityHashCode(객체 x) 이 메소드는 지정된 객체에 대한 해시 코드를 반환합니다. 이는 기본 메소드 hashCode()에 의해 반환됩니다.
16 상속된 채널()이 IOException을 발생시킵니다. 이 메소드는 이 JVM(Java Virtual Machine)을 생성한 엔터티에서 상속된 채널을 반환합니다.
17 라인구분자() 이 메소드는 시스템에 따라 달라지는 줄 구분 문자열을 반환합니다. 매번 같은 값을 반환합니다.
18 load(문자열 파일명) 이 메소드는 filename 인수로 지정된 파일을 로드합니다. 여기서 인수는 절대 경로 이름이어야 합니다.
19 mapLibraryName(문자열 라이브러리 이름) 이 메서드는 라이브러리 이름을 네이티브 라이브러리를 나타내는 플랫폼별 문자열에 매핑합니다.
이십 나노타임() 이 메소드는 실행 중인 JVM(Java Virtual Machine)의 고해상도 시간 소스를 나노초 단위로 반환합니다. JVM의 현재 값을 반환합니다.
이십 일 runFinalizersOnExit(부울 값) 이 메소드는 종료를 보류 중인 모든 객체에 대한 종료 메소드를 실행합니다.
22 실행 마무리() 이 메소드는 종료를 보류 중인 모든 객체에 대한 종료 메소드를 실행합니다.
23 setErr(PrintStream 오류) 이 메소드는 '표준' 오류 출력 스트림을 재할당합니다.
24 setIn(PrintStream 입력) 이 메소드는 '표준' 입력 스트림을 재할당합니다.
25 setOut(PrintStream 출력) 이 메서드는 표준 출력 스트림을 다시 할당합니다.
26 setSecurityManager(SecurityManagers) 이 방법은 시스템 보안을 설정합니다.
27 setProperties(속성 소품) 이 메서드는 시스템의 속성을 속성 인수로 설정합니다.
28 setProperty(문자열 키, 문자열 값) 이 방법은 키로 표시되는 시스템의 속성을 설정합니다.

실시예 1

 import java.lang.*; public class SystemArrayCopyExample1 { public static void main(String[] args) { String a[]= {&apos;A&apos;,&apos;B&apos;,&apos;B&apos;,&apos;H&apos;,&apos;A&apos;,&apos;M&apos;}; //source array String b[]= {&apos;S&apos;,&apos;H&apos;,&apos;U&apos;,&apos;N&apos;,&apos;U&apos;,&apos;L&apos;,&apos;L&apos;,&apos;J&apos;,&apos;A&apos;,&apos;D&apos;,&apos;O&apos;,&apos;N&apos;}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print(&apos;Source array:&apos;); 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&lt;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(&apos;Current time in millisecond&apos;); 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=&apos;Shubham&apos;+System.lineSeparator()+&apos;Jadon&apos;; 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(&apos;Current time in nanoseconds = &apos;+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(&apos;Shubham&apos;); System.out.println(&apos;identity hash code of object a = &apos;+System.identityHashCode(a)); String b=new String (); b.equals(&apos;Jadon&apos;); System.out.println(&apos;identity hash code of object b = &apos;+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(&apos;Your System property for user&apos;); Properties p = System.getProperties(); System.out.println(p.getProperty(&apos;user.name&apos;)); //property to get User&apos;s account name System.out.println(p.getProperty(&apos;user.home&apos;)); //property to get User&apos;s home directory System.out.println(p.getProperty(&apos;user.dir&apos;)); //property to get User&apos;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(&apos;my name : &apos;+System.getProperty(&apos;myname&apos;, &apos;Shubham Jadon&apos;)); } } </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(&apos;map library for OS&apos;s name = &apos;+System.mapLibraryName(&apos;os.name&apos;)); System.out.println(&apos;map library for OS&apos;s architecture = &apos;+System.mapLibraryName(&apos;os.arch&apos;)); System.out.println(&apos;map library for OS&apos;s version = &apos;+System.mapLibraryName(&apos;os.version&apos;)); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> map library for OS&apos;s name = os.name.dll map library for OS&apos;s architecture = os.arch.dll map library for OS&apos;s version = os.version.dll </pre> <br></src.length;i++)>

실시예 2

 public class SystemCurrentTimeMillisExample2 { public static void main(String[] args) { System.out.println(&apos;Current time in millisecond&apos;); System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond } } 
지금 테스트해보세요

산출:

 Current time in millisecond 1532262046724 

실시예 3

 public class SystemLineSeparatorExample3 { public static void main(String[] args) { //use of line separator String a=&apos;Shubham&apos;+System.lineSeparator()+&apos;Jadon&apos;; System.out.println(a); } } 
지금 테스트해보세요

산출:

 Shubham Jadon 

실시예 4

 public class SystemNanoTimeExample4 { public static void main(String[] args) { System.out.println(&apos;Current time in nanoseconds = &apos;+System.nanoTime()); } } 
지금 테스트해보세요

산출:

 Current time in nanoseconds = 1316893720017448 

실시예 5

 public class SystemIdentityHashCodeExample5{ public static void main(String[] args) { String a=new String (); a.equals(&apos;Shubham&apos;); System.out.println(&apos;identity hash code of object a = &apos;+System.identityHashCode(a)); String b=new String (); b.equals(&apos;Jadon&apos;); System.out.println(&apos;identity hash code of object b = &apos;+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(&apos;Your System property for user&apos;); Properties p = System.getProperties(); System.out.println(p.getProperty(&apos;user.name&apos;)); //property to get User&apos;s account name System.out.println(p.getProperty(&apos;user.home&apos;)); //property to get User&apos;s home directory System.out.println(p.getProperty(&apos;user.dir&apos;)); //property to get User&apos;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(&apos;my name : &apos;+System.getProperty(&apos;myname&apos;, &apos;Shubham Jadon&apos;)); } } 
지금 테스트해보세요

산출:

비키 카우샬 나이
 my name : Shubham Jadon 

실시예 8

 public class SystemMpaLibraryNameExample8 { public static void main(String[] args) { System.out.println(&apos;map library for OS&apos;s name = &apos;+System.mapLibraryName(&apos;os.name&apos;)); System.out.println(&apos;map library for OS&apos;s architecture = &apos;+System.mapLibraryName(&apos;os.arch&apos;)); System.out.println(&apos;map library for OS&apos;s version = &apos;+System.mapLibraryName(&apos;os.version&apos;)); } } 
지금 테스트해보세요

산출:

 map library for OS&apos;s name = os.name.dll map library for OS&apos;s architecture = os.arch.dll map library for OS&apos;s version = os.version.dll