Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : hệ thống trong ví dụ java

Trong số các tiện ích được cung cấp bởi lớp Hệ thống là các luồng đầu vào tiêu chuẩn, đầu ra tiêu chuẩn và luồng đầu ra lỗi; truy cập vào các thuộc tính được xác định bên ngoài và các biến môi trường; một phương tiện tải tệp và thư viện; và một phương thức tiện ích để sao chép nhanh một phần của mảng. Nó mở rộng đối tượng lớp.

Trường:

  1. Dòng đầu vào cuối cùng tĩnh công khai trong: Dòng đầu vào “chuẩn”. Luồng này đã mở và sẵn sàng cung cấp dữ liệu đầu vào. Thông thường, luồng này tương ứng với đầu vào bàn phím hoặc một nguồn đầu vào khác do môi trường máy chủ hoặc người dùng chỉ định.
  2. PrintStream out cuối cùng tĩnh công khai: Luồng đầu ra “chuẩn”. Luồng này đã mở và sẵn sàng chấp nhận dữ liệu đầu ra. Thông thường, luồng này tương ứng với đầu ra hiển thị hoặc một điểm đến đầu ra khác do môi trường máy chủ hoặc người dùng chỉ định.
  3. lỗi PrintStream cuối cùng tĩnh công khai: Luồng đầu ra lỗi “chuẩn”. Luồng này đã mở và sẵn sàng chấp nhận dữ liệu đầu ra.
    Thông thường, luồng này tương ứng với đầu ra hiển thị hoặc một điểm đến đầu ra khác được chỉ định bởi môi trường máy chủ hoặc người dùng. Theo quy ước, luồng đầu ra này được sử dụng để hiển thị thông báo lỗi hoặc thông tin khác mà người dùng chú ý ngay lập tức ngay cả khi luồng đầu ra chính, giá trị của biến ngoài, đã được chuyển hướng đến tệp hoặc đích khác thường không được giám sát liên tục.

Phương pháp:

1. static void arrayycopy (Object source, int sourceStart, Object Target, int targetStart, int size): Sao chép một mảng. Mảng được sao chép được chuyển vào nguồn và chỉ mục tại thời điểm bắt đầu sao chép trong nguồn được chuyển vào sourceStart. Mảng sẽ nhận bản sao được chuyển vào đích và chỉ mục mà điểm bắt đầu sao chép bên trong đích được chuyển vào targetStart. Kích thước là số phần tử được sao chép.

  Cú pháp: public static void arrayycopy (Nguồn đối tượng, 
 int sourceStart, Object Target, int targetStart, int size) 
 Trả về:  NA.
 Ngoại lệ: 
IndexOutOfBoundsException - nếu việc sao chép sẽ gây ra quyền truy cập dữ liệu
giới hạn mảng bên ngoài.
ArrayStoreException - nếu một phần tử trong mảng nguồn không thể
được lưu trữ vào mảng đích vì kiểu không khớp.
NullPointerException - nếu nguồn hoặc đích là null. 

Java

nhập java.lang. *;

nhập java.util.Arrays;

< code class = "keyword"> class SystemDemo

{< / code>

public static void main (String args [])

{

int [] a = { 1 , 2 , 3 , 4 , 5 };

int [] b = { 6 , 7 , 8 , 9 , 10 } ;

Hệ thống .arraycopy (a, 0 , b, 2 dòng number12 index11 alt1 ">

System.out.println (Arrays.toString (b));

}

}

< pre class = "output-pre">

 

Đầu ra:

 [6, 7 , 1, 2, 10] 

2. static String clearProperty (Khóa chuỗi): Xóa thuộc tính hệ thống được chỉ định bởi khóa được chỉ định.

  Cú pháp:  public static String clearProperty (Khóa chuỗi)
 Trả về:  giá trị chuỗi trước đó
thuộc tính hệ thống hoặc null nếu không có thuộc tính
với chìa khóa đó.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
Phương thức  checkPropertyAccess  không cho phép
truy cập vào thuộc tính hệ thống được chỉ định.
NullPointerException - nếu khóa là null.
IllegalArgumentException - nếu khóa trống. 

3. static String getProperty (Khóa chuỗi): Nhận thuộc tính hệ thống được chỉ định bởi khóa được chỉ định.

  Cú pháp: public static String getProperty (String key) 
 Trả về:  giá trị chuỗi của hệ thống
thuộc tính hoặc null nếu không có thuộc tính nào với khóa đó.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkPropertyAccess không cho phép truy cập vào
thuộc tính hệ thống được chỉ định.
NullPointerException - nếu khóa là null.
IllegalArgumentException - nếu khóa trống. 

4. static String getProperty (String key, String def): Nhận thuộc tính hệ thống được chỉ định bởi khóa được chỉ định.

  Cú pháp: public static String getProperty (String key, String def) 
 Trả về:  giá trị chuỗi của thuộc tính hệ thống,
 hoặc giá trị mặc định nếu không có thuộc tính nào với khóa đó.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkPropertyAccess không cho phép truy cập vào
thuộc tính hệ thống được chỉ định.
NullPointerException - nếu khóa là null.
IllegalArgumentException - nếu khóa trống. 

5. static String setProperty (String key, String value): Đặt thuộc tính hệ thống được chỉ định bởi khóa được chỉ định.

  Cú pháp: public static String setProperty (String key, String value) 
 Trả về:  giá trị trước đó của hệ thống
thuộc tính hoặc null nếu nó không có.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và  checkPermission  của nó
phương thức không cho phép thiết lập thuộc tính được chỉ định.
NullPointerException - nếu khóa hoặc giá trị là null.
IllegalArgumentException - nếu khóa trống. 

Java

< p>

nhập java.lang. *;

nhập static java .lang.System.clearProperty;

nhập static java.lang.System.setProperty;

nhập java.util.Arrays;

class SystemDemo

{

public static void < / code> main (String args [])

{

System.out.println (System.getProperty ( "user.home" ));

< code class = "undefined space"> clearProperty ( "user.home" );

System.out.println (System.getProperty ( "user.home" ));

< máy tính lass = "line number19 index18 alt2">

setProperty ( "user.country" , " Hoa Kỳ " );

System.out.println (System.getProperty ( " user.country " ));

< / code>

System.out.println (System.getProperty (< / code> "user.password" ,

"không phải việc của bạn" ));

}

}

 
 

Đầu ra:

 / Users / abhishekverma
vô giá trị
CHÚNG TA
không phải việc của bạn 

6. static Console console (): Trả về đối tượng Console duy nhất được liên kết với máy ảo Java hiện tại, nếu có.

  Cú pháp: public static Console console () 
 Trả về:  Bảng điều khiển hệ thống, nếu có, nếu không thì trống.
 Ngoại lệ:  NA 

Java

nhập java.io.Console;

nhập java.lang. *;

< code class = "keyword"> nhập java.util.Currency;

nhập java.util.Locale;

class SystemDemo

{

< p class = "line number8 index7 alt1"> public static void main (String args []) ném NullPointerException

{

Bảng điều khiển c = System.console ();

if (c! = null )

{

Currency currency = Currency.getInstance (Locale.ITALY);

c.printf (currency.getSymbol ()); < / p>

c.flush ();

< p class = "line number17 index16 alt2"> }

else

System.out.println ( "Không có bảng điều khiển nào được đính kèm" );

}

}

 
 

Kết quả:

 Không có bảng điều khiển nào được đính kèm < / pre> 

7. static long currentTimeMillis (): Trả về thời gian hiện tại tính bằng mili giây. Lưu ý rằng mặc dù đơn vị thời gian của giá trị trả về là mili giây, nhưng mức độ chi tiết của giá trị phụ thuộc vào hệ điều hành cơ bản và có thể lớn hơn. Ví dụ, nhiều hệ điều hành đo thời gian bằng đơn vị hàng chục mili giây.

  Cú pháp: public static long currentTimeMillis () 
 Lợi nhuận:  sự khác biệt, được đo bằng mili giây,
 giữa thời gian hiện tại và nửa đêm, ngày 1 tháng 1 năm 1970 UTC.
 Ngoại lệ:  NA. 

8. static long nanoTime (): Trả về giá trị hiện tại của nguồn thời gian có độ phân giải cao của Máy ảo Java đang chạy, tính bằng nano giây.

  Cú pháp: public static long nanoTime () 
 Trả về:  giá trị hiện tại của Java đang chạy
 Nguồn thời gian có độ phân giải cao của Máy ảo, tính bằng nano giây
 Ngoại lệ:  NA 

Java

nhập java.lang. *;

class SystemDemo

{

public static void main (String args []) ném NullPointerException

{

System.out.println ( "sự khác biệt giữa"

+ " thời gian hiện tại và nửa đêm ",

+ "Ngày 1 tháng 1 năm 1970 UTC là:" +

System.currentTimeMillis ()); < / p>

System.out.println ( " thời gian hiện tại trong "

+ "nano sec:" +

< p class = "line number13 index12 alt2"> System.nanoTime ());

}

}

 
 

Kết quả:

 chênh lệch giữa thời điểm hiện tại
và nửa đêm, ngày 1 tháng 1 năm 1970 UTC là:
1499520649545
thời gian hiện tại tính bằng nano giây: 29976939759226 

9. static void exit (int status): Chấm dứt Máy ảo Java hiện đang chạy. Đối số đóng vai trò như một mã trạng thái; theo quy ước, mã trạng thái khác không cho biết sự kết thúc bất thường.
Phương thức này gọi phương thức thoát trong lớp Runtime. Phương thức này không bao giờ trả về bình thường.
Lệnh gọi System.exit (n) tương đương với lệnh gọi:
Runtime.getRuntime (). exit (n)

  Cú pháp: public static void exit ( trạng thái int) 
 Trả về:  NA
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
Phương thức checkExit không cho phép thoát với trạng thái đã chỉ định. 

Java

nhập java.lang. *;

class SystemDemo

{

public static void main (String args []) ném NullPointerException

{

System.gc ();

Hệ thống .out.println ( "Trình thu gom rác được thực thi" );

System.out.println (System.getProperty ( "os.name" ));

< / p>

System.out.println ( "JVM đã kết thúc " );

}

}

 
 

Đầu ra:

 Rác người sưu tập thực hiện
Mac OS X 

10. static void gc (): Chạy trình thu gom rác. Gọi phương thức gc gợi ý rằng Máy ảo Java mở rộng nỗ lực nhằm tái chế các đối tượng không sử dụng để làm cho bộ nhớ mà chúng hiện đang chiếm dụng để sử dụng lại nhanh chóng. Khi quyền điều khiển trả về từ lệnh gọi phương thức, Máy ảo Java đã nỗ lực hết sức để lấy lại không gian từ tất cả các đối tượng bị loại bỏ.

  Cú pháp: public static void gc () 
 Trả về:  NA
 Ngoại lệ:  NA 

Java

nhập java.lang. *;

class SystemDemo

{

public static void main (String args [])

{

< code class = "không gian không xác định"> < / code> long memory1, memory2;

Integer integer [] = new Số nguyên [ 1000 ];

< code class = "undefined space">

System.out.println ( " Tổng bộ nhớ là: "

+ gfg.totalMemory ());

memory1 = gfg.freeMemory ();

System.out.println ( "Bộ nhớ trống ban đầu:"

+ memory1);

System.gc ();

< / code>

memory1 = gfg.freeMemory ();

System.out.println ( " Giải phóng bộ nhớ sau khi dọn rác "

+ " collection: " + memory1);

cho ( int i = 0 ; tôi & lt; 1000 ; i ++)

integer [i] = new Integer (i);

memory2 = gfg.freeMemory ();

System.out.println (< / code> "Bộ nhớ trống sau khi cấp phát:"

+ memory2);

System.out.println ( "Bộ nhớ được cấp phát sử dụng:" +

(memory1 - memory2));

cho ( int i = 0 ; tôi & lt; 1000 ; i ++)

integer [i] = null ;

System.gc ();

memory2 = gfg.freeMemory ();

System.out.println (< / code> "Dung lượng trống sau"

+ "thu thập các Số nguyên bị loại bỏ:" + memory2);

< p class = "line number48 index47 alt1"> }

}

 
 

Kết quả:

 Tổng bộ nhớ là: 128974848
Bộ nhớ trống ban đầu: 126929976
Bộ nhớ trống sau khi thu gom rác: 128632160
Bộ nhớ trống sau khi cấp phát: 127950520
Bộ nhớ được sử dụng theo phân bổ: 681640
Bộ nhớ trống sau khi thu thập các Số nguyên bị loại bỏ: 128643472 

11. static Map getenv (): Trả về chế độ xem bản đồ chuỗi không thể thay đổi của môi trường hệ thống hiện tại. Môi trường là một ánh xạ phụ thuộc vào hệ thống từ tên đến giá trị được truyền từ các tiến trình mẹ sang con.
Nếu hệ thống không hỗ trợ các biến môi trường, một bản đồ trống sẽ được trả về.

  Cú pháp: public static Map getenv () 
 Trả về:  môi trường dưới dạng bản đồ của các tên biến thành các giá trị.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkPermission không cho phép truy cập vào quy trình
môi trường 

12. static String getenv (Tên chuỗi): Nhận giá trị của biến môi trường được chỉ định. Một biến môi trường là một giá trị được đặt tên bên ngoài phụ thuộc vào hệ thống.
Thuộc tính hệ thống và biến môi trường đều là ánh xạ khái niệm giữa tên và giá trị. Cả hai cơ chế đều có thể được sử dụng để chuyển thông tin do người dùng xác định sang một quy trình Java. Các biến môi trường có tác động toàn cục hơn, bởi vì chúng được hiển thị cho tất cả các con của quy trình định nghĩa chúng, không chỉ quy trình con Java ngay lập tức. Chúng có thể có ngữ nghĩa khác nhau một cách tinh vi, chẳng hạn như phân biệt chữ hoa chữ thường, trên các hệ điều hành khác nhau. Vì những lý do này, các biến môi trường có nhiều khả năng có các tác dụng phụ ngoài ý muốn. Tốt nhất là sử dụng thuộc tính hệ thống nếu có thể. Biến môi trường nên được sử dụng khi muốn có hiệu ứng toàn cục hoặc khi giao diện hệ thống bên ngoài yêu cầu biến môi trường (chẳng hạn như PATH).

  Cú pháp: public static String getenv (Tên chuỗi) 
 Trả về:  giá trị chuỗi của biến,
 hoặc null nếu biến không được xác định trong môi trường hệ thống.
 Ngoại lệ: 
NullPointerException - nếu tên rỗng
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkPermission của nó không cho phép truy cập vào
 tên biến môi trường. 

Java

< br />

nhập java.lang. *;

nhập java.util.Map;

nhập java.util.Set;

class SystemDemo

{

public static void main (String args [])

{

Bản đồ & lt; String, String & gt ; gfg = System.getenv ();

Đặt & lt; Chuỗi & gt; keySet = gfg.keySet ();

cho < / code> (Khóa chuỗi: keySet)

< mã class = "trơn"> {

System.out.println ( "key =" + key);

}

System.out. println (System.getenv ( "PATH" ));

}

}

 
 

Đầu ra:

 key = JAVA_MAIN_CLASS_5396
key = PATH
key = J2D_PIXMAPS
key = SHELL
key = USER
key = TMPDIR
key = SSH_AUTH_SOCK
key = XPC_FLAGS
key = LD_LIBRARY_PATH
key = __CF_USER_TEXT_ENCODING
key = Apple_PubSub_Socket_Render
key = LOGNAME
khóa = LC_CTYPE
key = XPC_SERVICE_NAME
key = PWD
key = JAVA_MAIN_CLASS_2336
key = SHLVL
key = HOME
phím = _
/ usr / bin: / bin: / usr / sbin: / sbin 

13. static Properties getProperties (): Xác định thuộc tính hệ thống hiện tại.

  Cú pháp: public static Properties getProperties () 
 Trả về:  thuộc tính hệ thống.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkPropertiesAccess của nó không cho phép truy cập
vào thuộc tính hệ thống. 

Java

nhập java.lang. *;

nhập java.util.Properties;

nhập java.util.Set;

class < / code> SystemDemo

{

public static void main (String args [])

< code class = "trơn"> {

Thuộc tính gfg = System.getProperties ();

Đặt & lt; Đối tượng & gt ; keySet = gfg.keySet ();

cho < / code> (Khóa đối tượng: keySet)

< mã class = "trơn"> {

Hệ thống. out.println ( "key =" + key);

}

}

}

 
 

Đầu ra:

 key = java.runtime.name
key = sun.boot.library.path
key = java.vm.version
key = user.country.format
key = gopherProxySet
key = java.vm.vendor
key = java.vendor.url
key = path.separator
key = java.vm.name
key = file.encoding.pkg
key = user.country
key = sun.java.launcher
key = sun.os.patch.level
key = java.vm.specification.name
key = user.dir
key = java.runtime.version
key = java.awt.graphicsenv
key = java.endorsed.dirs
key = os.arch
key = java.io.tmpdir
key = line.separator
key = java.vm.specification.vendor
key = os.name
key = sun.jnu.encoding
key = java.library.path
key = java.specification.name
key = java.class.version
key = sun.management.compiler
key = os.version
key = http.nonProxyHosts
key = user.home
key = user.timezone
key = java.awt.printerjob
key = file.encoding
key = java.specification.version
key = java.class.path
key = user.name
key = java.vm.specification.version
key = sun.java.command
key = java.home
key = sun.arch.data.model
key = user.language
key = java.specification.vendor
key = awt.toolkit
key = java.vm.info
key = java.version
key = java.ext.dirs
key = sun.boot.class.path
key = java.vendor
key = file.separator
key = java.vendor.url.bug
key = sun.io.unicode.encoding
key = sun.cpu.endian
key = vớNonProxyHosts
key = ftp.nonProxyHosts
key = sun.cpu.isalist 

14. static SecurityManager getSecurityManager (): Nhận giao diện bảo mật hệ thống.

  Cú pháp: static SecurityManager getSecurityManager () 
 Trả về:  nếu người quản lý bảo mật có
đã được thiết lập cho ứng dụng hiện tại,
 sau đó người quản lý bảo mật đó được trả lại; nếu không thì,
null được trả về.
 Ngoại lệ:  NA 

15. static void setSecurityManager (SecurityManager s): Đặt bảo mật Hệ thống.

  Cú pháp: public static void setSecurityManager (SecurityManager s) 
 Trả về:  NA.
 Ngoại lệ: 
SecurityException - nếu người quản lý bảo mật có
đã được thiết lập và phương thức checkPermission của nó
không cho phép thay thế nó. 

Java

nhập java.lang. *;

class SystemDemo

{

< code class = "keyword"> public static void main (Chuỗi args [])

{

SecurityManager gfg = new SecurityManager ();

System.setSecurityManager (gfg);

gfg = System.getSecurityManager ();

if (gfg! = null )

System.out.println ( "Trình quản lý bảo mật được định cấu hình" );

}

}

 
 

Đầu ra:

 Trình quản lý bảo mật được định cấu hình 

16. static void setErr (PrintStream err): Chỉ định lại luồng đầu ra lỗi "chuẩn".

  Cú pháp: public static void setErr (PrintStream err) 
 Trả về:  NA
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
 phương thức checkPermission không cho phép gán lại
 luồng đầu ra lỗi tiêu chuẩn. 

17. static void setIn (InputStream in): Chỉ định lại luồng đầu vào "chuẩn".

  Cú pháp: public static void setIn (InputStream in) 
 Trả về:  NA.
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
 phương thức checkPermission không cho phép gán lại
 luồng đầu vào chuẩn. 

18. static void setOut (PrintStream out): Chỉ định lại luồng đầu ra "chuẩn".

  Cú pháp: public void setOut (PrintStream out) 
 Trả về:  NA
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
 phương thức checkPermission không cho phép gán lại
 luồng đầu ra tiêu chuẩn. 

Java

< br />

nhập java.lang. *;

nhập java.util.Properties;

nhập java.io. *;

class SystemDemo

{

public static void main (String args []) ném IOException

{

FileInputStream IN = new FileInputStream ( "input.txt" );

FileOutputStream OUT = new FileOutputStream ( "system.txt" );

System.setIn (IN);

char c = ( char ) System.in.read ();

System.out.print (c);

< / code>

System.setOut ( new PrintStream (OUT) );

System.out.write ( " Xin chào Abhishek \ n " . getBytes ());

System.setErr ( new PrintStream (OUT));

Hệ thống. err.write ( "Thông báo ngoại lệ \ n" . getBytes ());

}

}

 
 

Đầu ra: Đầu ra của java co trên de phụ thuộc vào nội dung trong tệp “input.txt”.
Tạo “input.txt” của riêng bạn, sau đó chạy mã và kiểm tra đầu ra.

19. static void load (String filename): Tải tệp mã có tên tệp được chỉ định từ hệ thống tệp cục bộ dưới dạng thư viện động. Đối số tên tệp phải là tên đường dẫn hoàn chỉnh.

  Cú pháp: tải void tĩnh công khai (Tên tệp chuỗi)
 Trả về:  NA
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
 phương thức checkLink của nó không cho phép tải các
 thư viện động
UnsatisfiedLinkError - nếu tệp không tồn tại.
NullPointerException - nếu tên tệp là null 

20. static void loadLibrary (String libname): Tải thư viện hệ thống được chỉ định bởi đối số libname. Cách thức mà tên thư viện được ánh xạ tới thư viện hệ thống thực tế là tùy thuộc vào hệ thống.

  Cú pháp: public static void loadLibrary (String libname) 
 Trả về:  NA
 Ngoại lệ: 
SecurityException - nếu một trình quản lý bảo mật tồn tại và
phương thức checkLink không cho phép tải động cụ thể
 thư viện
UnsatisfiedLinkError - nếu thư viện không tồn tại.
NullPointerException - nếu libname là null 

21. static String mapLibraryName (String libname): Ánh xạ tên thư viện thành một chuỗi dành riêng cho nền tảng đại diện cho một thư viện gốc.

  Cú pháp: public static String mapLibraryName (String libname) 
 Trả về:  tên thư viện gốc phụ thuộc vào nền tảng.
 Ngoại lệ:  NullPointerException - nếu libname là null 

22. static void runFinalization (): Chạy các phương thức hoàn thiện của bất kỳ đối tượng nào đang chờ xử lý. Gọi phương thức này cho thấy rằng Máy ảo Java mở rộng nỗ lực hướng tới việc chạy các phương thức hoàn thiện của các đối tượng đã được phát hiện là bị loại bỏ nhưng phương thức hoàn thiện của chúng vẫn chưa được chạy. Khi quyền điều khiển trả về từ lệnh gọi phương thức, Máy ảo Java đã nỗ lực hết sức để hoàn thành tất cả các bản hoàn thiện còn thiếu.

  Cú pháp: public static void runFinalization () 
 Trả về:  NA
 Ngoại lệ:  NA. 

Java

< / p>

nhập java.lang. *;

class SystemDemo

< p class = "line number5 index4 alt2"> {

public static void main ( Chuỗi args []) ném NullPointerException

{

String libName = System.mapLibraryName ( "os.name" );

System.out.println ( "os.name library =" + libName);

System.load ( " lixXYZ.so " );

System.loadLibrary ( "libos.name.dylib" );

System.runFinalization ();

}

}

 
 

Đầu ra:

 os.name library = libos.name.dylib 

23. static int IDHashCode (Đối tượng x): Trả về cùng một mã băm cho đối tượng đã cho giống như sẽ được trả về bởi phương thức mặc định hashCode (), cho dù lớp của đối tượng đã cho có ghi đè hashCode () hay không. Mã băm cho tham chiếu rỗng là 0.

  Cú pháp: public static int IDHashCode (Đối tượng x) 
 Trả về:  mã băm.
 Ngoại lệ:  NA. 

24. static Channel inheritChannel (): Trả về kênh được kế thừa từ thực thể đã tạo ra máy ảo Java này.

  Cú pháp:  public static Channel inheritChannel ().
 Trả về:  kênh được kế thừa, nếu có, nếu không thì không.
 Ngoại lệ: 
IOException - Nếu xảy ra lỗi I / O
SecurityException - Nếu người quản lý bảo mật có mặt và
 nó không cho phép truy cập vào kênh. 

25. static String lineSeparator (): Trả về chuỗi phân tách dòng phụ thuộc vào hệ thống. Nó luôn trả về cùng một giá trị - giá trị ban đầu của dấu phân tách dòng thuộc tính hệ thống.

  Cú pháp: public static String lineSeparator () 
 Trả về:  Trên hệ thống UNIX, nó trả về "\ n";
 trên hệ thống Microsoft Windows, nó trả về "\ r \ n".
 Ngoại lệ:  NA 

Java

nhập java.io.IOException; < / code>

nhập java.lang. *; < / p>

nhập java.nio.channels.Channel;

class SystemDemo

{

public static void main (String args [])

ném NullPointerException,

IOException

{

Số nguyên x = 400 ;

System.out.println (System.identityHashCode (x));

Kênh ch = System.inheritedChannel ();

System.out. println (ch);

System.out.println (System.lineSeparator ());

}

}

 
 

Đầu ra:

 1735600054
vô giá trị
"\ r \ n" 

Bài viết này được đóng góp bởi Abhishek Verma . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.
Vui lòng viết nhận xét nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề hệ thống trong java ví dụ

Bài 4: Giới thiệu về Exception (Ngoại lệ) trong Java

  • Tác giả: Anh Nguyen Ngoc
  • Ngày đăng: 2020-06-01
  • Đánh giá: 4 ⭐ ( 8690 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình Java 2 playlist: https://www.youtube.com/watch?v=NSFFYYM57WI&list=PLn9lhDYvf_3FxFyWM53Mt5kEJJOlRyGvt
    Nhóm thảo luận: https://www.facebook.com/groups/115838366528104

Học java cơ bản qua từng ví dụ cụ thể

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 8820 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong loạt bài Học java cơ bản qua từng ví dụ cụ thể này mình sẽ cố gắng giải thích đơn giản và tạo ra nhiều ví dụ để cho các bạn dễ học

Hàm trong java với ví dụ cụ thể – Huy Nguyễn

  • Tác giả: nchuyvn.com
  • Đánh giá: 3 ⭐ ( 8964 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Quan hệ liên kết (Association), hợp thành (Composition) và kết tập (Aggregation) trong phân tích thiết kế hệ thống và các ví dụ trong Java

  • Tác giả: vncoder.vn
  • Đánh giá: 5 ⭐ ( 6583 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này ta sẽ đi tìm hiểu các mối quan hệ dùng trong phân tích thiết kế hệ thống, phân biệt các quan hệ liên kết (Association), hợp thành (Composition), kết tập (Aggregation) và lấy các ví dụ cụ thể trong Java

Lớp Runtime trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 2529 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các khái niệm về lập trình hướng đối tượng trong Java kèm ví dụ

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 5747 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các ngôn ngữ hỗ trợ OOP bao gồm Smalltalk, Objective C, Pascal, Java,..Trong bài viết hôm nay cùng tìm hiệu về lập trình hướng đối tượng trong Java.

Hệ thống quản lý liên hệ trong Java

  • Tác giả: codefly.vn
  • Đánh giá: 4 ⭐ ( 2338 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Sự kiện onclick JavaScript - một sự kiện onclick thẻ

By ads_php