Rumah > Java > javaTutorial > teks badan

Cara menggunakan kelas Sistem java dan kelas Array

WBOY
Lepaskan: 2023-05-22 20:52:24
ke hadapan
799 orang telah melayarinya

1. Pengenalan

Sistem ialah kelas sistem Dalam pakej java.lang JDK, ia boleh dilihat bahawa ia juga merupakan ciri bahasa teras java. Pembina kelas Sistem dihiasi dengan peribadi dan tidak dibenarkan untuk dijadikan instantiated. Oleh itu, kaedah dalam kelas juga adalah kaedah statik yang diubah suai oleh statik.

Kelas Tatasusunan dalam JAVA ialah kelas alat yang melaksanakan operasi tatasusunan tatasusunan kepada rentetan. Kaedah ini mempunyai kaedah terlebih beban untuk semua jenis asas.

2. Penjelasan terperinci tentang mata pengetahuan

1. Konsep

Dalam API, pengenalan kelas Sistem adalah agak mudah sistem di mana program berada, dan menyediakan maklumat atribut sistem yang sepadan dan operasi sistem.

2. Kaedah yang biasa digunakan

  • (1) public static void gc(): digunakan untuk menjalankan pengumpul sampah dalam JVM dan lengkapkan memori Membersihkan sampah dalam

  • (2) keluar kosong statik awam(status int): Digunakan untuk menamatkan program Java yang sedang berjalan. Hanya masukkan nombor sebagai parameter. Biasanya 0 diluluskan sebagai status biasa, dan yang lain adalah status tidak normal

  • (3) awam statik panjang semasaTimeMillis(): Dapatkan masa sistem semasa dan Januari 1970 Perbezaan milisaat antara 00:00 pada 01

  • (4) public static Properties getProperties(): digunakan untuk mendapatkan kunci yang ditentukan (nama rentetan) Sistem maklumat harta yang direkodkan dalam

Demonstrasi kod:

package com.Test;
import Test2.MyDate;
import java.awt.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Properties;

public class Main {

private final static String name = "磊哥的java历险记-@51博客";

/*
*public static void gc() //回收垃圾
*public static void exit(int status) //退出程序,0为正常状态,其他为异常状态
*public static long currentTimeMillis() //获取当前时间毫秒值
*public static Properties getProperties() //获取某个属性信息
*/
public static void main(String[] args) {
//构造方法被私有 不能创建对象
//System sy = new System();
//public static void exit(int status) //退出程序,0为正常状态,其他为异常状态
// System.out.println("我要退出了!");
// System.exit(0);
// System.out.println("我已经退出了!");
//public static long currentTimeMillis() //获取当前时间毫秒值
long timeMillis = System.currentTimeMillis();
long time = new Date().getTime();
long timeInMillis = Calendar.getInstance().getTimeInMillis();
System.out.println(timeMillis);
for(int i = 0; i < 5; i++) {
System.out.println("i love java");
}
long timeMillis2 = System.currentTimeMillis();
System.out.println(timeMillis2-timeMillis);
//publicstatic Properties getProperties() //获取某个属性信息
Properties properties = System.getProperties();
System.out.println(properties);
System.out.println("============="+name+"=============");
}
}
Salin selepas log masuk

Cara menggunakan kelas Sistem java dan kelas Array

3. Nota

Kelas Sistem tidak boleh mencipta objek secara manual kerana kaedah pembina diubah suai secara peribadi, menghalang dunia luar daripada mencipta objek. Semua kaedah dalam kelas Sistem adalah statik dan boleh diakses dengan nama kelas. Di JDK, terdapat banyak kelas seperti itu.

4. Kelas Tatasusunan

Kelas Tatasusunan ialah kelas alat yang disediakan oleh jdk khusus untuk tatasusunan pengendalian, terletak dalam pakej java.util.

4.1. Kaedah biasa kelas Tatasusunan
  • (1) toString() kaedah Tatasusunan - mengembalikan perwakilan rentetan kandungan tatasusunan yang ditentukan. ​​​

  • (2) Tatasusunan copyOf () //Salin tatasusunan yang ditentukan, memintas atau isi dengan null (jika perlu), supaya salinan mempunyai panjang yang ditentukan.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         .

  • (4) Arrays binarySearch () //Gunakan kaedah carian binari untuk mencari tatasusunan jenis yang ditentukan untuk mendapatkan nilai yang ditentukan //Mesti dipesan

  • (5)Isi Tatasusunan() //Tetapkan nilai jenis yang ditentukan kepada setiap elemen dalam julat yang ditetapkan bagi tatasusunan jenis yang ditentukan

  • Jika dua tatasusunan jenis yang diberikan saling Jika sama, kembalikan benar.

  • Demo kod:
package com.Test;
import java.util.Arrays;
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
public class Test{
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String args[]){

//定义数组
int[] score={1,2,3};
int[] scores={1,2,3};
//数组之间比较,长度,值相等,则认为两个数组相等,返回布尔值
System.out.println("比较值和长度:"+Arrays.equals(score,scores));
//判断地址
if(score==scores){
System.out.println("score和scores比较,相等");
}else{
System.out.println("score和scores比较,不相等");
}
//定义二维数组
int[][] sc={{222,333,1,2,0},{1,2,3,2,0}};
//排序
Arrays.sort(sc[1]);
System.out.println("排序:"+Arrays.toString(sc[1]));
System.out.println("按照下标取值:"+sc[0][1]+" ");

//定义数据se
int[] se={1,2,3,4,5};
//填充数组
Arrays.fill(se,0);
System.out.println("填充:"+Arrays.toString(se));
//复制值到sx,增加指定长度
int[] sx=Arrays.copyOf(se,2);
//输出sx的填充后的值
System.out.println("复制2:"+Arrays.toString(sx));
int[] xb={14,20,67,34,33,23,10};
//排序xb
Arrays.sort(xb);
System.out.println(Arrays.toString(xb));
//在排序后,通过二分查找,找到34的元素,并返回下标
int index1=Arrays.binarySearch(xb,34);
System.out.println("二分法取值:"+index1);
System.out.println("============="+name+"=============");
}
}
Salin selepas log masuk

Cara menggunakan kelas Sistem java dan kelas Array

4.2

Cara menggunakan kelas Sistem java dan kelas ArrayDalam menggunakan kelas Arrays, kami akan menggunakan beberapa algoritma asas seperti pengisihan.

Soalan:

(1) Cipta tatasusunan jenis int A, nilai A ialah {1,2,3,4, 5}

  • (2) Salin nilai A ke B dengan panjang 6

  • (3) Bandingkan sama ada A dan B adalah sama

  • Langkah eksperimen:

(1) Isytiharkan Ujian kelas dan cipta dua tatasusunan

  • (2) Gunakan kaedah berkaitan Tatasusunan untuk melengkapkan operasi

  • Demonstrasi kod:
package com.Test;

import java.util.Arrays;
/*声明一个类Test,并且创建两个数组*/
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args){
//创建int类型数组A,A的值为{1,2,3,4,5}
int[]A = new int[]{1,2,3,4,5};
//将A的值拷贝进长度为6的B中
int[]B = Arrays.copyOf(A, 6);
//比较A和B是否相同
System.out.println("两个数组是否相等:"+Arrays.equals(A, B));
System.out.println("============="+name+"=============");
}
}
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menggunakan kelas Sistem java dan kelas Array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan