<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這一篇我們聊一下System類和Arrays類,本來不想聊這個的,我感覺大家對這個一看就會,但是又想到我這個文章分類,我想表達的東西,不能缺席,所以這篇還是發來。
天天說用System.out.println()來輸出,那麼我有個小問題想請教,out是一個變數還是一個內部類呢?大型而系統的知識都有各種專題來詳解,這些散碎的知識點我們也不能忽視,否則面試的時候被問到這麼簡單的問題,答不上來,就很尷尬了。
System作為系統類,在JDK的java.lang包中,可見它也是一種java的核心語言特性。System類的構造器由private修飾,不允許被範例化。因此,類中的方法也都是static修飾的靜態方法。
JAVA中的Arrays類是一個實現對陣列操作的工具類,包括了各種各樣的靜態方法,可以實現陣列的排序和查詢、陣列的比較和對陣列增加元素,陣列的複製和將陣列轉換成字串等功能。這些方法都有對所有基本型別的過載方法。
在API中System類介紹的比較簡單,我們給出定義,System中代表程式所在系統,提供了對應的一些系統屬性資訊,和系統操作。
程式碼演示:
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+"============="); } }
System類不能手動建立物件,因為構造方法被private修飾,阻止外界建立物件。System類中的都是static方法,類名存取即可。在JDK中,有許多這樣的類。
Arrays類是jdk提供的專門用於運算元組的工具類,位於java.util包中。
程式碼演示:
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+"============="); } }
在使用Arrays類中,我們會用到一些基本的演演算法如排序等。
題目:
實驗步驟:
程式碼演示:
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+"============="); } }
既然選擇了追求,就不要哭泣。堅持一下,扛過今天,幸福就更近一步。真正能把人累垮的,是心裡的絕望。
到此這篇關於java System類和Arrays類詳解的文章就介紹到這了,更多相關java System類與Arrays類內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45