Android學習筆記(四四):第三方Java庫的使用

Java有很多第三方庫。Android的Dalvik虛擬器不完全是Java,也就是Android SDK和傳統的SDK不完全一樣,如果Java庫相容Android,則可被利用。Java庫使用受限於下面因素:目標平台:Java代碼適配版本是否比Android基於的Java版本更高。是否用了Android不支援的Java

說說JAVA的equals()和hashCode()

經常會有人問,如果重寫了equals方法,是不是一定要重寫hashcode方法呢? 答案是yes,因為如果不重寫,那麼基於hash結構的那些東東比如hashMap,HashSet等等會出現非你想象的結果。why?看一下HashMap的源碼,get也是一樣的判斷邏輯:public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash =

java設計模式之strategy(策略模式)和policy模式(泛化的strategy模式)

strategy模式 定義:運行時刻選擇演算法 表面上看起來,state模式和strategy模式是非常相似的,但既然他們分成兩種不同的模式,就有一定的區別,用一句話來概括就是:策略用來處理演算法方式變化,而狀態則是處理狀態變化。具體可以參考:http://blog.csdn.net/lwzcjd/archive/2009/05/19/4201828.aspx 下面舉個strategy的例子:package com.factory.commonality;/** * strategy模式的應用。

Java自動更新SVN程式,注意系統預設的忽略檔案

以前寫的一個小程式,用於自動更新SVN和自動編輯swf檔案,以代替繁瑣的手動操作,需要先安裝flash sdk和csvn。最近發現對.o檔案不起作用了,更新操作還好,如果是新添加的檔案就無法識別,先看下以前的程式:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.LinkedList;

PCM到WAV的轉換(Java)

公司的另一個產品,監控CTI的時候錄音的格式是PCM.為了能在IE裡面播放, 需要轉換成標準的WAV. 以前用的是一個COM庫來做轉換, 現在因為各種原因不能用那個庫了(64位支援不好等等),就用Java實現了一個。基本代碼如下。其實WAV只是PCM檔案加上相關的檔案頭和描述資訊,不算複雜。這段程式參考了網上的一些實現(C/C++),修改了其中的一些錯誤,比如轉換後的檔案能夠播放但是時間長度是錯誤的;或者不能拖動等等。代碼見下。private void

Java 效能準則

原文來自:http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2611083L05000在編寫Java應用程式時,以下是基本的準則:使用字串緩衝區而不是字串串連,當進行連續字串操作時要避免不必要地建立那些最終必須經過記憶體回收的對象。 避免連續寫入 Java 控制台以減少字串操作、文字格式設定化以及輸出的花費。 必要時通過使用變數的原語類型來避免對象建立和操作的花費。

JAVA中的String和StringBuffer

Java是一種真正的物件導向的語言,即使是開發簡單的程式,也必須設計對象。Java自身也為我們提供了許多已設計好的類,要想靈活使用Java進行編程,熟悉Java的這些主要類將是必不可少的前提條件之一。1     String類 String是串的意思,這個類是字串常量的類。Java中的字串和C語言中的字串是有區別的。在C語言中,並沒有真正意義上的字串,C語言中的字串就是字元數組,在Java中,字串常量是一個String類,它和字元數組是不同的1.1 String類的建構函式:(1)public

JAVA對double或者float的浮點數精度計算控制方法

 /* * Created on 2005-6-5 * Author stephen * Email zhoujianqiang AT gmail DOT com * CopyRight(C)2005-2008 , All rights reserved. */package com.soft4j.utility;import java.math.BigDecimal;/** * 與小數位精度(四捨五入等)相關的一些常用工具方法. * * float/double的精度取值方式分為以下幾種: &

java圖表(open source)

(下列順序是經我個人主觀評比的結果)[****]Scientific Graphics Toolkit:http://www.epic.noaa.gov/java/sgt/*2-D contour, *pixel plots, *vector plots, *professional[**]Java Chart Construction Kit:http://jcckit.sourceforge.net/*small, *dynamic charts and plots, easy to

Java載入XML檔案

        一個單獨的XML檔案不能做任何的工作,它需要與應用程式結合起來實現各種功能,應用程式通過XML解析器和XML應用程式介面處理XML檔案。我們現在就討論一下如何使用Java載入XML檔案並訪問其中的元素。        為了簡化編寫處理XML的應用程式,W3C已制訂出多種編程介面,其中包含的DOM和SAX(Simple API for XML)較為典型。在Java應用程式中要需要使用JAXP(Java API for XML)建立DOM或是SAX解析器來訪問XML檔案。      

一個JAVA編寫的迷宮演算法。。自動找迷宮出口

 import java.awt.Color;import java.awt.GridLayout;import java.util.Stack; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class FindPath {  private static final int wid = 10;  private static final int hei = 10;  

java記憶體配置機制)

       通過這幾天對一個記憶體溢出程式的監控,學習了程式運行時對記憶體的使用機制,在這裡和大家分享下。        Java程式運行在JVM(Java 

Java之Servlet詳解

1,Servlet的繼承關係1.1)Servlet具有最基本的方法,所有的Servlet

GeoServer學習手記(九):WMS工程分析之Java包介紹

GeoServer學習手記(九):WMS工程分析之Java包介紹粟衛民http://www.gisdev.cn/ http://blog.csdn.net/suen/

JAVA的類載入機制

先要知道,瞭解類的載入機制有什麼用呢?首先,可以控制JVM的行為,第二,可以讓程式能動態控制類載入,比如熱部署等,提高程式的靈活性和適應性。類的載入就是把。java檔案編譯成。class檔案,然後載入到記憶體中的過程。說到類載入,就不得不說配置jdk環境變數時用到的classpath了,通常我們的配置順序是:.;D:\Java\jdk6\lib\dt.jar;D:\Java\jdk6\lib\tools.jar,如果將這個順序改一下,那麼載入的順序也會發生變化。JAVA中有三種類載入器:1、Bo

Java中Return和Finally執行順序的實現

下面這段代碼的執行結果是怎樣的呢?publc int test(){int x;try{x = 1;return x;}catch(Exception e){x = 2;return x;}finally{x =

Java中自動裝箱代碼初探

《深入理解Java虛擬機器》中講文法糖時,提到了下面這個例子(不是原文中的例子,我自己改過):public class AutoBoxingTest {/** * @param args */public static void main(String[] args) {Integer a = 1;Integer b = 2;Integer c = 127;Integer d = 127;Integer e = 3;Integer f = 3;Long g =

Java堆初始大小的建議值

摘自:《Java Performance》第三章Initial Heap Space Size ConfigurationThis section describes how to use live data size calculations to determine an initial Java heap size. Figure 7-3 shows the fields that identify an application’s live data size. It is wise

java線程簡單介紹

在java中,一個線程用一個Thread對象表示一般每一個java程式都有一個main方法(applet沒有),它是主線程的進入點而用Thread表示的線程,進入點自然不是main了,而是run方法定義一個線程,主要就是寫它的run方法寫run有兩種方法,一種是繼承Thread類,然後重寫它的run另一種是實現Runnable介面,然後重寫它的run,如下所示:============================//用外部類實現多線程class  ThreadTest2 { public

總結一下java裡的Collections

java 的集合類包含兩部分,一部分是實現了介面Collection的類,另一部分是實現了介面Map的類.注意雖然後者沒有實現Collection介面,但是它們都是Collections(不是Collection)的一部分.下面的內容基於jdk1.5以上.其中用到了泛型.下面之所以列出它們的方法,是為了讓大家瞭解一下它們的規律先看實現了Collection的類.它的方法主要可以分為:1.添加,刪除 2.查詢 3.其他1.添加,刪除: boolean add(Object),boolean

總頁數: 4058 1 .... 564 565 566 567 568 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.