Time of Update: 2017-01-19
java環境安裝後jdk的bin目錄有個native2ascii.exe可以實作類別似的功能,但是通過java代碼也可以實現同樣的功能。字串轉換unicode java方法程式碼片段:複製代碼 代碼如下:/** * 字串轉換unicode */public static String string2Unicode(String string) { StringBuffer unicode = new StringBuffer()
Time of Update: 2017-01-19
本文執行個體講述了java繼承中的構造方法。分享給大家供大家參考。具體如下:繼承中的構造方法: 1、子類的構造過程中必須調用其基類的構造方法。2、子類可以在自己的構造方法中使用super(argument_list)調用基類的構造方法。 2.1、使用this(argument_list)調用本類的另外構造方法。
Time of Update: 2017-01-19
本文執行個體講述了java中Object類用法。分享給大家供大家參考。具體如下:1、Object類是所有java類的基類如果在類的聲明中未使用extends關鍵字指明其基類,則預設基類為Object類,ex:public class Person{ ~~~~~}等價於public class Person extends Object{ ~~~~~}2、Object類之equals方法①、Object類中定義有: public boolean equals(Object
Time of Update: 2017-01-19
本文執行個體講述了java對象轉型的概念,分享給大家供大家參考。具體方法如下:對象轉型(casting)注意事項如下:1、一個基類的參考型別變數可以“指向”其子類的對象。2、一個基類的引用不可以訪問其子類對象新增加的成員(屬性和方法)。3、可以使用 引用變數 instanceof 類名 來判斷該引用型變數所“指向”的對象是否屬於該類或該類的子類。4、子類的對象可以當做基類的對象來使用稱作向上轉型(upcasting),反之成為向下轉型(downcasting)。具體實現代碼如下:public
Time of Update: 2017-01-19
沒人會喜歡null 指標異常!有什麼方法可以避免它們嗎?或許吧。。本文將討論到以下幾種技術1.Optional類型(Java 8中新引入的)2.Objects類(Java 7中原有的)Java 8中的Optional類它是什嗎?1.Java
Time of Update: 2017-01-19
本文執行個體講述了java中this關鍵字的用法,分享給大家供大家參考。具體分析如下:一、this使用範圍 1、在類的方法定義中使用的this關鍵字代表調用該方法對象的引用。2、當必須指出當前使用方法的對象是誰時,要使用關鍵字this。3、有時使用this可以處理方法中成員變數和參數重名的情況。4、this可以看做是一個變數,它的值是當前對象的引用。註:this一般出現在方法中,當方法沒有被調用時。並不知道this指向那個具體的對象。當某個對象調用有this的方法時,this就指向調用這個方法
Time of Update: 2017-01-19
本文執行個體講述了java方法重寫,分享給大家供大家參考。具體分析如下:一、方法的重寫概述:1、在子類中可以根據需要對從基類中繼承來的方法進行重寫。2、重寫的方法和被重寫的方法必須具有相同方法名稱、參數列表和傳回型別。3、重寫方法不能使用比被重寫的方法更嚴格的存取權限。二、程式碼如下:class Person{ private int age; private String name; public void setAge(int age){ this.age = age; }
Time of Update: 2017-01-19
本文執行個體講述了java中static關鍵字用法,分享給大家供大家參考。具體分析如下:一、介紹:1、在類中,用static聲明的成員變數為靜態成員變數,它為該類的公用變數,在第一次使用時被初始化,對於該類的所有對象來說,static成員變數只有一份。2、用static聲明的方法為靜態方法,在調用該方法時,不會將對象的引用傳遞給它,所以在static方法中不可訪問非static成員。(靜態方法不再是針對於某個對象調用,所以不能訪問非靜態成員)3、可以通過對象引用或類名(不需要執行個體化)訪問靜態
Time of Update: 2017-01-19
本文執行個體講述了java產生jar包的方法,是非常實用的技巧。分享給大家供大家參考。具體分析如下:很多Java初學者都會有這樣的疑問:Java編寫的application程式是否能夠最終形成一個類似於exe一樣的可執行檔,難道就只能用命令列運行?通常來說有兩種方法,一種是製作一個可執行檔JAR檔案包,然後就可以像.chm文檔一樣雙擊運行了;而另一種是使用JET來進行編譯。但是JET是要用錢買的,而且據說JET也不是能把所有的Java程式都編譯成執行檔案,效能也要打些折扣。所以,使用製作可執行J
Time of Update: 2017-01-19
本文執行個體講述了java中super關鍵字的用法。分享給大家供大家參考。具體方法分析如下:super關鍵字:在java中使用super來引用基類的成分。程式碼如下:class FatherClass{ public int value; public void f(){ value = 100; System.out.println("FatherClass.value:"+value); }}class ChildClass extends FatherClass{
Time of Update: 2017-01-19
本文列舉了我在周圍同事的Java代碼中看到的一些比較典型的錯誤。顯然,靜態程式碼分析(我們團隊用的是qulice)不可能發現所有的問題,這也是為什麼我要在這裡列出它們的原因。如果你覺得少了什麼,請不吝賜教,我會很樂意把它們加上。下面列出的所有這些錯誤基本都與物件導向編程有關,尤其是Java的OOP。類名讀下這篇短文“什麼是對象”。類應該是真實生活中的一個抽象實體,而不是什麼“validators”,“controller”,
Time of Update: 2017-01-19
使用flatMap列出子目錄前面已經看到如何列出指定目錄下的檔案了。我們再來看下如何遍曆指定目錄的直接子目錄(深度為1),先實現一個簡單的版本,然後再用更方便的flatMap()方法來實現。我們先用傳統的for迴圈來遍曆一個指定的目錄。如果子目錄中有檔案,就添加到列表裡;否則就把子目錄添加到列表裡。最後,列印出所有檔案的總數。代碼在下面——這個是困難模式的。複製代碼 代碼如下:public static void listTheHardWay()
Time of Update: 2017-01-19
列出目錄中的檔案用File類的list()方法可以很容易的列出目錄中的所有檔案的檔案名稱。如果想要擷取檔案而不止是檔案名稱的話,可以使用它的listFiles()方法。這很簡單,難的是怎麼去處理這個返回的列表。我們不再使用傳統的冗長的外部迭代器,而是使用優雅的函數式來實遍曆這個列表。這裡我們還得用到JDK的新的CloseableStream介面以及一些相關的高階函數。下面這段代碼可以列出目前的目錄下所有檔案的名字。複製代碼 代碼如下:Files.list(Paths.get("."))
Time of Update: 2017-01-19
前面我們已經用過幾次collect()方法來將Stream返回的元素拼成ArrayList了。這是一個reduce操作,它對於將一個集合轉化成另一種類型(通常是一個可變的集合)非常有用。collect()函數,如果和Collectors工具類裡的一些方法結合起來使用的話,能提供極大的便利性,本節我們將會介紹到。我們還是繼續使用前面的Person列表作為例子,來看一下collect()方法到底有哪些能耐。假設我們要從原始列表中找出所有大於20歲的人。下面是使用了可變性和forEach()方法實現的
Time of Update: 2017-01-19
我們在Android系統增加硬體服務的目的是為了讓應用程式層的APP能夠通過Java介面來訪問硬體服務。那麼, APP如何通過Java介面來訪問Application Frameworks層提供的硬體服務呢?在這一篇文章中,我們將在Android系統的應用程式層增加一個內建的應用程式,這個內建的應用程式通過ServiceManager介面擷取指定的服務,然後通過這個服務來獲得硬體服務。 一. 參照在Ubuntu
Time of Update: 2017-01-19
在上兩篇文章中,我們介紹了如何為Android系統的硬體編寫驅動程式,包括如何在Linux核心空間實現核心驅動程式和在使用者空間實現硬體抽象層介面。實現這兩者的目的是為了向更上一層提供硬體提供者,即為Android的Application
Time of Update: 2017-01-19
Java中有個比較重要的類Properties(Java.util.Properties),主要用於讀取Java的設定檔,各種語言都有自己所支 持的設定檔,設定檔中很多變數是經常改變的,這樣做也是為了方便使用者,讓使用者能夠脫離程式本身去修改相關的變數設定。今天,我們就開始Properties的使用。Java中Properties的使用Properties的文檔說明:The Properties class represents a persistent set of properties.
Time of Update: 2017-01-19
類與類之間最常見的關係主要有三種:依賴(uses-a)、彙總(has-a)和繼承(is-a)。下面以線上書店訂單系統為例,來詳細的講述這三種關係的概念。線上書店訂單系統的主要功能是:註冊使用者可以登入到網上書店選購圖書,線上填寫訂單,並支付購書款。書店確認已經收到購書款時,按使用者留下的地址郵寄圖書。可以在這個系統中建立幾個類,有圖書(book)、賬戶(account)、訂單(order)、地址(address)等,如下圖所示:依賴(uses-a)依賴關係是類中最常見的關係,例如訂單類(orde
Time of Update: 2017-01-19
cookie、session和過濾器通常都是用在web應用中,cookie和session用來儲存一定的資料,過濾器Filter則是在瀏覽器發出請求之後,而後台執行特定的請求之前發生一定的作用。之所以把這三個放一起,是因為有很多時候都會是把他們結合在一起使用,例如有些登陸程式。cookie是瀏覽器的機制,session是伺服器的機制,但是實際上cookie也是由伺服器產生的,之後返回給瀏覽器的,並不是瀏覽器本身產生。當瀏覽器發送某個請求時,如果擁有有效cookie則會把這個cookie帶在一起。
Time of Update: 2017-01-19
下載和上傳附件、傳送簡訊和發送郵件,都算是程式中很常用的功能,之前記錄了檔案的上傳和下載還有傳送簡訊,由於最近比較忙,郵件發送的功能就沒有時間去弄,現在終於成功以163郵箱發送郵件到qq郵箱,以下是相關代碼,具體解釋可以參考代碼中注釋: package test; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import