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