基本常識
Java 運算子
①構造方法作用就是對類進行初始化。 如果你沒有定議任何構造方法的形式,程式會為你取一個不帶任何參數的建構函式,那麼你產生類的對像時只能用不帶參數的方法,如:class a {}//沒有任何建構函式。
②但是如果已經有了一個有參數的構造方法,那麼無參數的構造方法就不會預設被加上.但此時如果自己不構造個無參的構造方法的話,你就只能調用帶參的構造方法,因為此時系統不會像①那樣為你取一個無參的構造方法,必須自己構造。
java中構造方法及其作用
java中構造方法是如何初始化的。既然附了初始值,每個對象都有同樣的初始值了麼。
JAVA中this的三種用法的詳解
①使用this引用成員變數
②使用this關鍵字引用構造方法
③使用this代表自身類的對象
多繼承有什麼壞處,為什麼java搞單繼承,介面為什麼可以擯棄這些壞處
多繼承壞處:引用變數和調用方法均有歧義
在介面中不能有執行個體變數,只能有靜態常量,不能有具體的方法(包含方法體),只能有抽象方法,因此也就摒棄了多繼承的缺點。
java中的return應該放在什麼位置。
放在什麼位置不重要,重要的是,無論任何情況,都要有傳回值,包括判斷,異常等等,如果有判斷,條件成立,有傳回值,條件不成立,也得有傳回值
Maven 項目打包需要注意到的那點事兒
Java如何隨機取List中的資料。
java中集合隨機取資料
Collections.shuffle(list);
怎麼在java的用random的nextint產生一個0-100的數
random的nextInt(int n)方法可以產生一個介於0(包含)到n(不包含)之間的整數
Java中的數組初始化賦值
Java總結篇系列:Java泛型
java動態產生類的原理
Java集合類ArrayList迴圈中刪除特定元素
盲目刪除,會報異常,因為。。。
因為你刪除了元素,但是未改變迭代的下標,這樣當迭代到最後一個的時候就會拋異常咯。
Java Arrays類進行數組排序
Arrays類——Arrays.asList()方法使用
LinkedHashMap.getOrDefault
/*藉助getOrDefault累計數組或者集合中每個元素的個數*/int[] array={1,2,3,4,5,2,3,3,4,4,4,5}; Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for(int i=0;i<array.length;i++){ map.put(array[i], map.getOrDefault(array[i], 0)+1); } for(Integer integer : map.keySet()){ System.out.println(integer + " : " + map.get(integer)); }//輸出結果如下:1 : 12 : 23 : 34 : 45 : 2
Java中Map根據索引值(key)或者值(value)進行排序實現
藉助Compartor實現Map的二級排序
java 中任意輸入一個二維數組,然後再以矩陣的形式輸出此數組 Queue Java中Queue的使用 java中queue的使用
①poll 移除並返問隊列頭部的元素
②peek 返回隊列頭部的元素
③take 移除並返回隊列頭部的元素 Eclipse&IntelliJ IDEA
eclipse 滑鼠移至當前行末尾
End鍵
Eclipse 6.5中添加未實現的方法Add unimplemented methods的快速鍵是什麼。就是點小叉叉的那個位置
alt+shift+s
用eclipse如何快速地打出”System.out.println();”
syso+Enter
eclipse 如何?自動補充的功能。
Java——Editor——Content Assist——Auto activation triggers for Java,可見預設的只有.(,三個字元會自動補全,可以將其修改為.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,輸入字母都會有自動補全功能了
在myEclipse7.0 比如我寫了if 有什麼快速鍵能讓(){}自動產生呢
寫好if後按智能提示的快速鍵alt + /
IntelliJ IDEA 改變預設的簽名 Administrator
①開啟Setting
②找到File and Code Templates
③找到Includes
④修改掉${User}即可,可以改為
Java IntelliJ IDEA 怎麼顯示多重專案 轉化
String <—> int
String —> int:
int i = Integer.parseInt([String])
int —> String:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = “” + i;
字母 <—> ASCII
字母 —> ASCII:
char c = ‘a’;
int i = (int)c;
ASCII —> 字母:
int i = 65;
char c = (char)i;
List <—> String[]:
List —> String[]:
String[] strings = new String[list.size()];
String[] —>List:
List list = java.util.Arrays.asList(s); 遍曆
String
java11-4 字串的遍曆以及字串中各類字元的統計
List
將數組asList後,如何能遍曆集合裡的元素啊
Java list的用法排序及遍曆
Map
Java中如何遍曆Map對象的4種方法
Queue
Java集合的Stack、Queue、Map的遍曆 Debug Java出現No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
最簡單的解決辦法是將public class改為public static class. Eclipse
程式中的@Override是什麼意思。
myeclipse 方法上加上@Override就報錯
Override是JDK5 就已經有了,但有個Bug,就是不支援對介面的實現,認為這不是Override而JDK6 修正了這個Bug,無論是對父類的方法覆蓋還是對介面的實現都可以加上@Override
eclipse jdk1.8 @override錯誤
一般是由於jdk版本低於1.5造成,改為1.6或者更高即可。但要注意的是Preference 對話方塊中看到的是全域參數,它只是個預設值,在項目屬性中我們可以再覆蓋項目自己的值。你需要檢查項目屬性設定中是否啟用“啟用項目自己的設定”。
eclipse工作空間配置——–建立菜單初始項
點擊windos–>Customize Perspective P.K.
Simple Java—Collections(一)Java高效計數器
java記憶體解析stack(棧)和heap(堆)的理解