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[]= {'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 } }지금 테스트해보세요
산출:
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