原创 巧用“異或”符進行組合中兩個元素的位置調換

一般我們要互換一個組合中兩個元素的位置時,都會新建一箇中間變量,通過這個中間變量去調換,方法如下: 例:int a = 10;    int b = 20; 1,定義一個變量c,  把a的值給c:c = a; 2,將b的值給a:a = b

原创 八大排序算法 之 快速排序(填坑法)

排序思想: 1,將第一個數字作爲基準數字,將數組分爲左右兩部分,左邊是比它小的數字,右邊是比它大的數字; 2,將左部分按照上面的思想再次進行劃分成兩部分,依次類推; 3,將右部分按照上面的思想再次進行劃分成兩部分,依次類推; 排序趟數:

原创 跳轉語句continue;break;return的區別

 continue: 如果循環語句裏有此語句,程序運行到此語句時,不在執行循環體裏continue後面的語句而是跳到下一個循環入口處執行下一個循環。 break: 此語句導致程序終止包含它的循環並進行程序的下一階段(整個循環後面的語句)

原创 八大排序算法 之 堆排序(二叉樹排序)

例如數組 a={19,3,60,7,1,15,33,24,45,32,79,85}; 排序思想: 1,堆排序也是選擇排序的一種,根據堆得特性,每次把最大或最小值(本次以最大值爲例)拿出來,按序排列; 2,堆排序是對普通選擇排序的一種優化:

原创 java中常用的集合極其特點

java.util.Collection [I] +--java.util.List [I]     +--java.util.ArrayList

原创 int數據類型是幾位的?爲什麼負數通過計算器和通過代碼轉化爲二進制的結果不同?

int數據是佔4個字節,每個字節佔8位,所以int類型是32位的。 例,int a = 123; 則得到~123是-124. 但123的二進制碼是:1111011補全後是:00000000 00000000 00000000 011110

原创 用String類和Integer等基本數據類型包裝類進行實例化對象時的工作原理

1,關於傳遞:8種基本數據類型(byte,short,int,long,float,double,char,boolean)進行的是值傳遞;Objiect類的所有子類傳遞時,傳遞的是值對應的地址。 2,基本數據類型 <span style

原创 JAVA環境變量的配置及常用工具說明

首先,到官網www.eclipse.com下載並安裝最新版本的JDK。 其次,找到設置位置: “我的電腦”(右鍵)--屬性---高級系統設置---高級(默認)---環境變量---系統變量 新建系統變量JAVA_HOME和CLASSPAT

原创 如何用程序自動打印Int類型十進制負數的二進制碼?

首先,通過數學原理,我們可以輕易用程序打印正數的二進制碼,方法比較簡單,舉例如下: 方法一:for循環 public static void toBinary(int a ){int b = 0;//定義餘數賦值爲0String resu

原创 根據用戶需要輸出打印菱形,用for循環輸出打印星號組成的菱形

代碼如下: import java.util.Scanner; //根據輸入的行數輸出菱形 public class Demo { public static void printStar(int a){ int b; bo

原创 java中日期時間格式與毫秒數的轉換

//輸入日期轉化爲毫秒數 ---用calendar方法(calendar.getTime) Calendar calendar = Calendar.getInstance(); calendar.set(2018, 2, 15,

原创 java中常見異常的結構和分類

Throwable(父類) Error AWTError IOError LinkageError ThreadDeathError Exc

原创 八大排序算法 之 歸併排序

排序思想: 如圖所示: 排序趟數:如果2^n<length<2^n+1,則循環趟數是:n+1 如此例,length = 9 > 8,趟數是4. 排序原理: 1,第一趟將相鄰兩個數歸併成一個有序的小組合; 2,第二趟將相鄰兩個有序小組合歸

原创 一個隨時間不斷變化的值確認其變化範圍的方法

例如,實現每一秒鐘打印一個“Hello” long tempTime = System.currentTimeMillis(); while(true){ long time = System.currentTimeMilli

原创 在一個數組或字符串中找到出現頻率最高的那個元素的方法

思路: 1,將數組按大小排序。 2,相鄰兩個元素比較是否相等,並記錄相等次數得到這個元素出現的頻率 3,在比較過程中,不斷將最大次數和其對應的元素賦值給一個變量,最後得到出現頻率最高的元素 4,通過集合收集並再次比較的方法處理多個元素出現