日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize()) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 CharSequence

?

描述字符串結構的接口,通過發現它的繼承結構,其下面有多個子類:

?

1String

?

2 StringBuilder

?

3 StringBuffer

?

只要是字符串都可以為 CharSequence實例化

范例:代碼實現

// hello String類的匿名對象? String類型?? charSequence子類

?????????

????????? // 通過 對象自動向上轉型 為charSequence 進行實例化

????????? CharSequence str="hello";

?????????

????????? System.out.println(str);

?

?

該接口也定義了一些方法:

?

1public int?length() 取得字符串長度

?

2 char?charAt(int?index);給定索引返回指定索引的字符

?

3 CharSequence?subSequence(int?start, int?end) 截取部分字符串

?

?

范例: 實現截取字符串

CharSequence str="hello";????

????????? System.out.println(str.subSequence(0, 2));

?

該接口藐視的就是一個字符串? (了解)

?

?

?

RunTime類

?

RunTime類主要描述的是運行時的狀態,也就是說在java中RunTime類是唯一一個與JVM有關的類,并且該類使用的是單例設計模式,提供了一個默認實例獲得方法

public static?Runtime?getRuntime()

在每一個JVM進程里面都只能存在一個Runtime?

?

?

范例: 取得RumTime類的實例

Runtime runtime=Runtime.getRuntime();// 取得對象實例

?

該類與JVM相關,所以JVM的一些基本信息都可以通過該類取得

1 public?int?availableProcessors() JVM CPU的內核數

System.out.println(runtime.availableProcessors());

?

除了可以獲得CPU的內核數量之外還可以獲得JVM的內存空間

?

1 最大的可用內存空間 public?long?maxMemory();

?

2 可用內存空間? public?long?totalMemory()

?

3 空閑內存空間 public?long?freeMemory()

?

4 手工GC的內存處理 public?void?gc()

?

package org.runtime;

?

public class RunTimeTest {

???? public static void main(String[] args) {

?????????

????????? Runtime runtime=Runtime.getRuntime();// 取得對象實例

?????????

????????? System.out.println("CPU:"+runtime.availableProcessors());

?????????

????????? System.out.println("最大可用內存"+runtime.maxMemory());

?????????

????????? System.out.println("可用內存空間"+runtime.totalMemory());

?????????

????????? System.out.println("空閑內存"+runtime.freeMemory());

????????? String str="";

?????????

????????? for(int i=0;i<50000;i++) {

??????????????

?????????????? str+="hello";? //產量大量的垃圾

????????? }

????????? System.out.println("**********************************");

?????????

????????? System.out.println("CPU:"+runtime.availableProcessors());

?????????

????????? System.out.println("最大可用內存"+runtime.maxMemory());

?????????

????????? System.out.println("可用內存空間"+runtime.totalMemory());

?????????

????????? System.out.println("空閑內存"+runtime.freeMemory());

?????????

?????????

????????? System.gc();

?????????

?????????

????????? System.out.println("***************************");

????????? System.out.println("CPU:"+runtime.availableProcessors());

?????????

????????? System.out.println("最大可用內存"+runtime.maxMemory());

???? ????

????????? System.out.println("可用內存空間"+runtime.totalMemory());

?????????

????????? System.out.println("空閑內存"+runtime.freeMemory());

?????????

???? }

}

?

?

?

System

?

System類一直在接觸,而這個類本身提供了一些系統支持操作

?

觀察該類的定義:

public final class System extends Object

?

對于該類存在三個常量:

?

1 public static final?PrintStream err 錯誤的輸出

?

2 public static final?InputStream in :系統輸入 例如鍵盤中輸入內容到程序中

?

3 public static final?PrintStream out :控制臺打印

?

普通方法:

?

1 public static?void?arraycopy(Object?src, int?srcPos, Object?dest, int?destPos, int?length) 數組拷貝

該方法的參數如下:

?

1 src? 源數組

?

2 srcPos 源數組的起始位置

?

3 dest 目標數組

?

4 destPos 目標數字起始位置

?

5 length 目標數組的長度

?

范例:實現一個數組拷貝

?

???? public static void main(String[] args) {

????????? // 定義兩個數組

?????????

????????? int[] A=new int[]{1,2,3,4,5};

?????????

????????? int[]B=new int[10];

?????????

?????????

????????? System.arraycopy(A, 0, B, 0, A.length);

?????????

????????? System.out.println(Arrays.toString(B));

???? }

通過以上方法可以實現數組之間的拷貝功能,主要作用就是解決數組長度不可改變的缺陷,為數組擴容

?

?

2 public static?long?currentTimeMillis(): 獲得當前的日期時間,以long類型返回

?

???? public static void main(String[] args) {

????????? long time=System.currentTimeMillis(); //獲得當前的時間

????????? Date date=new Date(time);

????????? SimpleDateFormat smd=new SimpleDateFormat("yyyy-MM-dd:HH:mm:ss");

?????????

????????? String mytime=smd.format(date);

?????????

????????? System.out.println(mytime);

???? }

?

練習: 統計一次操作花費的時間,并最終把時間格式化輸出:

public static void main(String[] args) {

?????????

????????? long start=System.currentTimeMillis(); //開始時間

?????????

????????? String str="";

?????????

????????? for(int i=0;i<30000;i++) {

??????????????

?????????????? str+="hello";

????????? }

?????????

????????? long end=System.currentTimeMillis();//結束時間

???? ????

????????? long total=end-start;

?????????

????????? String time=new SimpleDateFormat("mm:ss").format(new Date(total));

?????????

????????? System.out.println(time);

???? }

?

?

?

System類中同樣也存在一個方法:

?

public static?void?gc() 在這個該類中也存在GC方法, C++存在析構函數,在java不存在析構函數 finlize實現和析構函數同樣的功能:

?

?

?

?

在對象創建的時候有初始化操作, 構造方法 在構造方法中賦值內容

?

小林: 出生的時候 地動山搖 ,滿天烏云, 空氣都是臭的 妖孽出生了

?

protected?void?finalize() throws Throwable; 該方法定義在Object類中說明所有的類都可以覆寫該方法

package org.system;

?

public class Person {

???? @Override

???? protected void finalize() throws Throwable {

????????? // TODO Auto-generated method stub

????????? System.out.println("小林道:如果還有下輩子,在也不搶小孩棒棒糖了");

???? }

?

?

???? public Person() {

?????????

????????? System.out.println("小林: 出生的時候 地動山搖 ,滿天烏云, 空氣都是臭的 妖孽出生了");

???? }

????

???? public static void main(String[] args) {

?????????

????????? Person per=new Person(); //在對象創建的時候可以執行構造方法

?????????

????????? per=null;

?????????

????????? System.gc();

???? }

}

?

?

?面試題: final? finally? finlize? 三個關鍵字的區別?

?

1 final 終結器 定義的類不能被繼承,定義的屬性不可被修改 為常量, 定義的方法不能被覆寫

?

2 finally 永遠都會執行的代碼塊 資源處理 關閉資源

?

3 finlize 在垃圾回收機制中, 對象回收之前的操作

?

?

總結

以上是生活随笔為你收集整理的JAVA复习(CharSequence接口、RunTime类、System类、object类中的finalize())的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满人妻一区二区三区免费视频 | www.香蕉视频 | 亚洲福利av| 国产成人无码一二三区视频 | 动漫av网站免费观看 | 美女自卫网站 | 久久精品日 | 成人午夜免费电影 | 成人瑟瑟| 欧美男人操女人 | 亚洲久久综合 | 国产精品久久久久一区二区三区 | 色播日韩 | 97国产精品久久 | 日本三级精品 | 91久久国产综合久久 | 精品国产传媒 | 亚洲电影在线观看 | 精品成人av一区二区三区 | 天天干网址 | 亚洲国产av一区二区 | 少妇中出视频 | 九九热九九爱 | 波多野结衣在线网址 | 国产精品入口麻豆 | 女人高潮潮呻吟喷水 | 最新国产黄色网址 | 成人aaaa| 日本成人毛片 | 小泽玛利亚一区二区三区 | xx视频在线 | 色噜噜网站 | 国产这里有精品 | 青青草视频播放 | 欧美综合视频在线观看 | 韩国一级淫一片免费放 | 91丨porny丨对白 | 自拍偷拍校园春色 | 美乳人妻一区二区三区 | 少妇又紧又色又爽又刺激 | 男女日批在线观看 | 欧美日韩国产专区 | 国产欧美精品aaaaaa片 | 玖玖精品在线 | 中文字幕日本在线观看 | 国产1级片 | 青青草一区二区 | 亚洲色成人www永久在线观看 | 黄色三级三级三级三级 | 亚洲无码精品一区二区三区 | 玖玖爱这里只有精品 | 欧美激情视频在线观看 | 国产三级在线观看完整版 | 精品99久久 | 色先锋影院 | 啪啪在线视频 | 国产在线a| 欧美激情免费在线 | 日本做受 | 亚洲国产网址 | 免费黄av | 国产免费黄色小视频 | 国产无遮挡又黄又爽免费网站 | 在线看片国产 | 日韩在线第三页 | 97射射| 久久精品视频中文字幕 | av天堂一区 | 久艹在线观看视频 | 国产精品七区 | 午夜精品视频在线 | 黄色日批 | 草草影院发布页 | 久久久久久久极品 | √资源天堂中文在线视频 | 国产欧美一区二区三区精品酒店 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 亚洲激情五月婷婷 | 黄色录像三级 | 日韩欧美高清 | 97在线免费公开视频 | 波多野结衣中文字幕在线播放 | 影音先锋在线国产 | 播放男人添女人下边视频 | 少妇高潮久久久久久潘金莲 | 久久视频免费 | 亚洲精品aaaa | 韩国伦理片在线播放 | 2018中文字幕在线观看 | 亚洲大尺度av | 性做爰视频免费播放大全 | 鸥美一级片| 日本a级免费 | 一区二区精品区 | 中文字幕色图 | 涩涩在线看 | 日本三级视频在线 | 尤物精品视频在线观看 | 在线免费三级 |