您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Java中Eclipse怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
為了避免亂碼,一致改為UTF-8
出現(xiàn)這種問題:
是因為文件夾中不存在 ".project" 文件或者 ".classpath" 文件
解決辦法:無
打開源文件,對著包進行ctrl+v
出現(xiàn)亂碼問題
解決辦法:nodepad++ 修改源文件的編碼集
具體到某個workspace ‘.metadata’,當誤改某些配置無法恢復(fù)時,可以刪除這個文件,workspace歸為初始化狀態(tài)
找到 "src.zip"文件
快速查找函數(shù)源碼
作者模板 快捷鍵 → /** 換行
就能出現(xiàn)對應(yīng)模板
數(shù)組定義
相同類型數(shù)據(jù)的有序集合
不允許出現(xiàn)混合類型,但數(shù)組類型可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。
數(shù)組的聲明與初始化
如何調(diào)用數(shù)組指定位置的元素
如何獲得數(shù)組長度
如何遍歷數(shù)組
數(shù)組元素的默認初始化值
數(shù)組的內(nèi)存解析
聲明、初始化
int[] s = new int[ ] { 1001,1002,1003 }; //靜態(tài)初始化 String[] names = new String[5]; //動態(tài)初始化
初始化完成,數(shù)組長度就隨之確定;且長度不可修改。
int[] s = null ; //聲明時,JVM未分配空間
s = new int[10]; //數(shù)組被創(chuàng)建成功,長度確定
默認初始化 -- 編譯器默認操作 默認值(只適用于成員變量,即類成員):
byte,short,int,long 初值為0;
float,double則為0.0;
char則是'\u0000' 而非 ‘0’ ;
boolean型為false(true就是1);
引用類型 為 null;
調(diào)用具體位置元素
默認下標從0開始,但是Java與數(shù)據(jù)庫SQL交互時,下標得從1開始
獲取長度
借助數(shù)組屬性,length
System.out.println(names.length);
遍歷方式 foreach
專門用于讀?。ú荒苄薷模?shù)組的元素
數(shù)組內(nèi)存解析
Java虛擬機的內(nèi)存可以分為三個區(qū)域:棧Stack、堆Heap、方法區(qū)Method area
棧屬于線程私有,不能實現(xiàn)線程間的共享!
棧描述的是方法執(zhí)行的內(nèi)存模型;每個方法被調(diào)用都會創(chuàng)建一個棧幀(存儲局部變量、操作數(shù)、方法出口等)
JVM為每個線程創(chuàng)建一個棧,用于存放該線程執(zhí)行方法的信息(實際參數(shù)、局部變量等)
棧是由系統(tǒng)自動分配,速度快,棧是一個連續(xù)的內(nèi)存空間
JVM只有一個堆,被所有線程共享
堆用于存儲創(chuàng)建好的對象和數(shù)組(數(shù)組也是對象,關(guān)鍵字為new);
堆是一個不連續(xù)的內(nèi)存空間,分配靈活,速度慢
JVM只有一個方法區(qū),被所有線程共享
方法區(qū)實際也是堆,用來存放程序中永遠是不變或唯一的內(nèi)容。( 類信息 [class對象]、靜態(tài)變量、字符串常量等)
具體的數(shù)組代碼分析:
二維數(shù)組的理解
數(shù)組的本身是引用數(shù)據(jù)類型,數(shù)組的元素可以是基本數(shù)據(jù)類型,還可以是引用數(shù)據(jù)類型(繼續(xù)為數(shù)組)
本質(zhì)上數(shù)組也是一種對象,數(shù)組的數(shù)組就只需要將前一個數(shù)組大小規(guī)定好,后一個數(shù)組長度無限制
int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; //類型推斷寫法 //1.靜態(tài)初始化 int[][] arr1 = new int[][] { {1,2,3}, {4,5}, {6,7} }; //動態(tài)初始化 String[][] arr2 = new String[3][2]; String[][] arr3 = new String[3][]; //長度可以不固定 //2.調(diào)用數(shù)組指定位置 System.out.println( arr1[0][1] ); // 2 System.out.println( arr2[1][1] ); // null arr3[1] = new String[4]; //不加,下面的代碼會報空指針錯誤 System.out.println(arr3[1][0]); //null // 3.數(shù)組的長度 System.out.println(arr1.length); // 3 System.out.println(arr1[1].length); //2 //4.遍歷 for(int i = 0; i < arr2.length; i++){ for(int j = 0; j < arr2[i].length; j++){ System.out.println(arr[i][j] + " "); } System.out.println(); } // 5.默認初始化 /* 兩種類型: 1. int[][] arr = new int[4][3]; 外層元素的初始值為:地址值 內(nèi)層元素的初始化值為:與一維數(shù)組初始化情況相同 2. int[][] arr = new int[4][]; 外層元素的初始化值:null; 內(nèi)層:不能調(diào)用,報錯 */ int[][] arr4 = new int[4][3]; System.out.println(arr[0]); // 地址值!!! [ I@15db9742 System.out.println(arr[0][0]); // 0 System.out.println(arr); // [[ I@6d06d69c
二維數(shù)組的內(nèi)存結(jié)構(gòu):
排序算法
“Java中Eclipse怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。