Time of Update: 2018-12-03
冒泡排序是最簡單的一種排序方法,主要適用於資料量較小且待排序資料已基本有序的情況。冒泡排序的基本思路是通過一次比較將相鄰的兩個參數進行排序,通過嵌套的兩個for迴圈即可完成排序,java實現如下:public class BubbleSort {//constructor without parameterspublic BubbleSort(){};//constructor with parameterspublic int[] bubbleSort(int[]
Time of Update: 2018-12-03
選擇排序也是比較簡單的一種排序方法,原理也比較容易理解,它與冒泡排序的比較次數相同,但選擇排序的交換次數少於冒泡排序。冒泡排序是在每次比較之後,若比較的兩個元素順序與待排序次序相反,則要進行交換,而選擇排序在每次遍曆過程中只記錄下來最小的一個元素的下標,待全部比較結束之後,將最小的元素與未排序的那部分序列的最前面一個元素交換,這樣就降低了交換的次數,提高了排序效率。java實現的代碼如下:public class ChoseSort {//constructor without
Time of Update: 2018-12-03
之前一直是在用File中的絕對路徑來建立這個File類對象,但是在今天用File類中用相對路徑建立時卻發現了一個問題,不知道這個相對路徑是相對誰面言的。我的程式是這樣的:package com.csmz.niit;import java.io.*;public class FileDemo {public static void main(String[] args) throws IOException {try {File file=new File("test.txt");System.o
Time of Update: 2018-12-03
1. 如何理解輸入輸出資料流?這是我當初在學習Java IO這一塊很難理解的一塊,輸入輸出資料流我們可必須以一個為參照物:我們以記憶體為參照物,凡是寫入記憶體的我們叫輸入資料流,從記憶體中寫出的我們叫輸出資料流。看下面的樣本圖有了這樣的一個概念對於我們再學習Java中的IO流我相信就會變得特別簡單了。 2.
Time of Update: 2018-12-03
java判斷與迴圈語句:本章目標:1: 掌握程式的三種結構2: 掌握選擇語句的使用3: 掌握迴圈語句的使用4: 掌握break continue關鍵字的使用。------------順序結構:程式至上而下逐行執行,一條語句執行完之後繼續執行嚇一跳語句,直到程式的末尾。選擇結構:選擇結構是根據條件的成立與否,再決定要執行哪些語句的一種結構。例子:public class IfDemo{ public static void main(String args[]){int x =
Time of Update: 2018-12-03
1.System類: System類中都是靜態方法。且沒有建構函式,那麼就代表System不能用來執行個體化對象 1)System中對象: out: 標準輸出:預設控制台. in : 標準輸入.預設鍵盤. 2)Properties: System.getProperties()得到jvm啟動時System中的一些資訊.
Time of Update: 2018-12-03
1.向上轉型 將父類的對象轉為子類對象。自動轉換。 通過其子類進行父類的執行個體化操作,則如果調用的方法被子類覆寫過。 則肯定是調用被覆寫過的方法。 注意點: 轉型後在子類中是無法找到在子類中定義的新方法的。2.向下轉型 將父類的對象轉為子類對象。需要強制轉換。 在進行對象向下轉型的時候。有一個注意點。 如果兩個沒有關係的對象之間發生了轉換了關係,則肯定出現此異常。 注意
Time of Update: 2018-12-03
1.何為泛型:泛型:jdk 1.5 的新特性,是對java語言的一種擴充,以支援建立可以按類弄進行參數化類別。在jdk1.5以前的集合中可以放入任何類型。這就導致了在取出資料的時候需要進行各種的強制轉換。這就增加了程式員的負擔。 所以後在jdk.1.5的集合類希望你在定義集合時,明確表示你要向集合中裝入哪種資料,無法去裝入指定類型以外的資料。ArrayList<Integer> list= new
Time of Update: 2018-12-03
使用intern()方法可以有效加快JVM進行比較的速度.因為,在字串比較來說==比較的是兩個引用變數的地址而equals方法(在String類中被複寫)比較的是兩個變數的實際值 ==直接比較兩個引用變數的值就可以了而equals方法需要根據兩個引用變數的地址去堆記憶體中判斷兩個引用變數的值是否相等所以==的速度比equals 方法的速度快很多然而 intern()方法的出現 使這種現象更加明顯intern()方法在被調用的時候
Time of Update: 2018-12-03
1.靜態匯入靜態匯入就是將靜態類的包匯入,然後直接調用這個方法。例如:import static java.lang.System.out;public class Test{public static void main(String args[]){out.print("Hello,World!!”);}}運行結果:Hello,world!!2.拆箱和裝箱 Integer i=1;//裝箱 普通類型轉換為對象 int j=i;//拆箱
Time of Update: 2018-12-03
import java.io.*;import com.sun.image.codec.jpeg.*;import java.awt.*;import java.awt.image.BufferedImage;import java.awt.image.*;import javax.swing.*;public class Test...{ public static void main(String[]args) throws Exception...{ /
Time of Update: 2018-12-03
在資料庫操作中,一項事務是指由一條或多條對資料庫更新的sql語句所組成的一個不可分割的工作單元。只有當事務中的所有操作都正常完成了,整個事務才能被提交到資料庫,如果有一項操作沒有完成,就必須撤消整個事務。 例如在銀行的轉帳事務中,假定張三從自己的帳號上把1000元轉到李四的帳號上,相關的sql語句如下:update account set monery=monery-1000 where name=’zhangsan’ update account set monery=monery+1000
Time of Update: 2018-12-03
import java.text.*;import java.util.*;public class Test...{ public static void main(String[] args) throws Exception...{ String str1= new String("1986-02-4"); String str2= new String("1986-2-8"); java.text.SimpleDateFor
Time of Update: 2018-12-03
try{ URL url = new URL(url_s); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); /** * public int getResponseCode()throws IOException * 從 HTTP 響應訊息擷取狀態代碼。 * 例如,就以下狀態行來說: * HTTP/1.0 200
Time of Update: 2018-12-03
java中的介面Serializable的作用和例子作用:沒有implements Serializable,你就不能通過rmi(包括ejb)提供遠程調用。 serialization 允許你將實現了Serializable介面的對象轉換為位元組序列,這些位元組序列可以被完全儲存以備以後重建原來的對象。
Time of Update: 2018-12-03
API補習 .java.lang包1 原始類型 封裝類char Charint IntegerInteger num=new Integer(5);int num2=num.intValue; //1Integer num=Integer.valueof(2); //用於將相應的原始值轉換為其相應的封裝類;Charater isLetter() 是否是字母 isWhiteSpace() 是否為空白格或分行符號2 StringBuffer類
Time of Update: 2018-12-03
Ubuntu下的apt-get install真的非常好用,如果你不確定需要安裝的包名字的時候,還可以輸入開頭的兩個字母,使用tab鍵來給出提示。下面就是安裝java的jdk的例子:想嘗試下在linux下編譯和執行java程式,java程式需要jdk和jvm的支援,由於不確定需要裝的jdk包的名字,於是輸入:sudo apt-get install
Time of Update: 2018-12-03
java核心庫在android工程的\libcore\luni\src\main\java目錄下。在Android的java核心庫中是無法使用Logcat列印的,因為Android的java層要使用Java庫,即Java庫是Android的Java啟動並執行前提,所以。。。經過調試,發現其實運用Java的Logger可以很簡單的實現(或許Android已經做了處理),在adb logcat中輸出。好了,示範一下。引入包 import
Time of Update: 2018-12-03
用iterator遍曆集合時要注意的地方:不可以對iterator相關的地方做添加或刪除操作。下面用List為例來說明為什麼會報 ConcurrentModificationException 這個異常,其它集合類似可以自己思考。 public static void main(String[] args) { List<String> set = new ArrayList<String>(); set.add("a10001"); set.add("a1000
Time of Update: 2018-12-03
可變長參數: 底層就是一個數組,只能出現在方法的形參裡,不能定義1)可變長參數的方法只有在必須的時候才會調用,如果有確切匹配的不可變參數的方法,會優先選擇不可變參數的方法;2)如果兩個方法都是可變長參數,都能匹配時,會編譯通不過;編譯器不知道調用哪個;3)一個方法只能有一個可變長參數,並且這個可變長參數必須是該方法的最後一個參數;例子:main 方法就是將若干個字串封裝成數組String[] 與 String...