這裡的demo是一個累加演算法,如1,2,3,4.....n即:sum = 1+2+3+4......+n;我們可以這樣做:複製代碼 代碼如下:/** * 迴圈實現累加方法 * @param value * @return */ private static long cycle(long value) { long sum = 0; for (long i = 1,v = value; i <= v; i++
class A { } class B extends A { } Object o1 = new A(); Object o2 = new B(); o1 instanceof A => true o1 instanceof B => false o2 instanceof A => true // <================ HERE o2 instanceof B => true
一、類的初始化對於類的初始化:類的初始化一般只初始化一次,類的初始化主要是初始化靜態成員變數。類的編譯決定了類的初始化過程。編譯器產生的class檔案主要對定義在源檔案中的類進行了如下的更改:1) 先按照靜態成員變數的定義順序在類內部聲明成員變數。2) 再按照原java類中對成員變數的初始化順序進行初始化。一個java類和編譯後的class對應的轉換如下:源檔案:複製代碼 代碼如下:public class Person{ public static String
java JDK裡面容器類的排序演算法使用的主要是插入排序和歸併排序,可能不同版本的實現有所不同,關鍵代碼如下:複製代碼 代碼如下:/** * Performs a sort on the section of the array between the given indices * using a mergesort with exponential search algorithm (in which the merge * is performed by
複製代碼 代碼如下:public class Wrapper { public static void main(String[] args) { int i = 500; Integer t = new Integer(i); int j = t.intValue(); String s = t.toString(); System.out.println(t); Integer t1 =
類ReflectionDemo複製代碼 代碼如下:package Reflection;@Deprecated public class ReflectionDemo { private String pri_field; public String pub_field; public ReflectionDemo(){} public ReflectionDemo(String name){} private ReflectionDemo(String
複製代碼 代碼如下: //直接插入排序void DirectInsertionSort(int* arr, int nLen){ int i, j; for (i=1; i<nLen; i++) { int temp = arr[i]; for (j=i-1; j>=0; j--) { if (temp < arr[j]) arr[j+1] = arr[j];