原创 泛型使用

泛型方法 class Test { // 參數添加泛型 public <T> void getMethod(T a){} //返回值爲泛型 public <T> T getMethod(T a){} } //

原创 深入理解String

String類型字符串是一個不可變量,一旦賦值後便不可改變值內容,但可改變引用地址。 String兩種賦值方式的區別 ①String a=“a”;這種方式會先在字符串常量池尋找是否有字符串a,有的話就引用其地址,否則新建(new St

原创 代碼整潔-異常的處理

1、對於java中的異常使用try{}catch{}捕獲時,要判斷哪些代碼可能出錯只對那部分代碼進行捕獲,避免捕獲太多代碼影響性能。 2、必須避免空指針異常 正例:if(obj!=null){} 反例:try{obj.method()

原创 線程同步

1、什麼是線程同步和異步? 線程同步:即當有一個線程在對內存進行操作時,其他線程都不可以對這個內存地址進行操作,直到該線程完成操作, 其他線程才能對該內存地址進行操作,而其他線程又處於等待狀態。 在Java中可以看成,多個線程操作同一

原创 線程wait( )、sleep( )、notify( )方法

Thread.sleep( ):靜態方法,使線程休眠一定的時間,此時不釋放對象鎖。 wait( ):使線程暫停一定的時間,此時釋放對象鎖。 notify( ):喚醒在此對象監視器上等待的單個線程。 注意:wait()、notify(

原创 線程wait( )、sleep( )、notify( )方法

Thread.sleep( ):靜態方法,使線程休眠一定的時間,此時不釋放對象鎖。 wait( ):使線程暫停一定的時間,此時釋放對象鎖。 notify( ):隨機喚醒在此對象監視器上等待的單個線程。 注意:wait()、notif

原创 ViewPager+PagerAdapter

步驟: 1、在主界面中插入一個ViewPager組件 2、新建幾個xml佈局文件,這是左右滑動時顯示的界面 3、獲取佈局磊,並加載上面的三個佈局,返回View對象 LayoutInflater inflater = getLayou

原创 ListView-BaseAdapter

1、 首先需要有兩個佈局文件,一個是主佈局,用來放ListView,另一個用來作爲ListView的Item中的佈局。 vitem.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa