學習android應該掌握的JAVA知識

編號分類 知識點描述1 開發環境Java SDK 下載和安裝2 環境變數的配置(path和classpath)3 編程基礎 標識符命名規範4 Java資料類型5 運算子6 分支語句(if,switch)7 迴圈語句(for,while)8 函數的定義方法9 物件導向基礎 物件導向與面向過程語言之間的區別10 物件導向基本思想(封裝)11 類的定義方法12 對象和類的關係13 對象的建立方法14 通過對象使用成員變數和成員函數的方法15 建構函式的作用16 函數的重載17 static 的作用18

分享一個MD5加密java工具類

一直都有分享這個工具類的想法,只是礙於沒有時間整理,所以一直沒有把代碼貼出來。這是一個個人認為非常好用的使用MD5+salt加密的工具類,一部分代碼由網上搜尋而得,一部分自己修改添加之後而得。使用這個工具類,非常簡單,從前台拿到密碼passwd,直接HexUtil.getEncryptedPwd(passwd)就可以返回一個長度為56的字串,可以用來儲存到資料庫中,相反,登入的時候,因為MD5加密是無法復原的運算,只能拿使用者輸入的密碼走一遍MD5+salt加密之後,跟資料庫中的passwd比較

android CallCard.java/updateState(Phone phone)分析

CallCard.java----->void updateState(Phone phone)----->根據當點電話的狀態選擇執行下列更新函數,1,updateRingCall(phone)/ 2,updateForegroundCall(phone)/ 3, updateNoCallphone()    1,        updateRingCall(phone)----->a, displayMainCallStatus(phone, ringingCall) 

InCallScreen.java/updateScreen()分析

函數功能是在通話狀態改變時候,更新螢幕的一、首先判定當前是否可以出現通話菜單1,如果電話是空閑狀態,不可以出現菜單2,如果有來電    2.1  如果當前正在通話而且沒有等待的電話,可以彈出通話菜單    2.2 

Java位元運算符號操作

Java 定義的位元運算(bitwise operators )直接對整數類型的位進行操作,這些整數類型包括long,int,short,char,and byte 。表4-2 列出了位元運算: 表4.2 位元運算符及其結果運算子 結果 ~ 按位非(NOT)(一元運算) & 按位與(AND) | 按位或(OR) ^ 按位異或(XOR) >> 右移 >>> 右移,左邊空出的位以0填充 運算子 結果 << 左移 &= 按位與賦值 |=

javaRegex 非擷取的群組詳解

這幾天看了下Regex,對非擷取的群組(non-capturing)進行下總結。主要總結 1個 + 2組  一共5個。(?:X) (?=X) (?<=X) (?!X) (?<!X)一、先從(?:)非擷取的群組說起。下面由一個例子引出非擷取的群組。有兩個金額:8899¥ 和 6688$ 。顯然,前一個是8899元的人民幣,後一個是6688元的美元。我現在需要一個正則,要求提煉出它們的貨幣金額和貨幣種類。正則可以這寫:(\\d)+([¥$])$  (在java中測試,所以多了逸出字元'\

【轉貼】java抽取word,pdf的四種武器

 chris (chris@matrix.org.cn)畢業於中國人民大學資訊學院2003 年 6 月很多人用java進行文檔操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文檔的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。1

再一次,開始我的Java學習

今年年初開始我就自學了Java

翻譯+轉:java.io和java.nio效能簡單對比

我從java1.3開始學習java,後來主要用1.4,再後來1.5和1.6中的很多新特性,都停留在“知道”的狀態,比如nio,雖然據說可以提升效能,但並沒有真正深入使用和測試過,工作操作檔案的情況不多,所以關注也不多,即便用到,也還是習慣性的用java.io。今天看到的這篇文章,雖然測試手段非常簡單,所得結論也難免有些片面 ,但依然說明,在順序訪問的時候,NIO的效能相對java.io有很大的提升。也許應該update一下自己的知識了,否則就要OUT,或者早已經OUT了。

Java編碼指南(1)

1          命名規範1.1     Package命名規範【JAVA-1】       Package名要使用小寫字,中間用“.”分割【規定】說明·原因如無特殊規定,請將Package名統一成小寫字。這是Java的一般規則。例package cn.co.AAA.BBB; //錯誤package cn.co.aaa.bbb; //正確 【JAVA-2】      

基於java的圖片檔案格式轉換和線性縮放

   圖片檔案格式轉換最核心的問題就是要解決各種圖片格式的編碼和解碼,推薦用jimi包,可從http://java.sun.com/products/jimi/下載該包及其源碼和demo。 需要注意的是:jimi提供了對幾乎所有圖片格式的解碼支援,但是為提供gif和tif/tiff格式的編碼api,gif編碼問題在網上可以找到縣相關的源碼,tiff好像jai:http://java.sun.com/products/java-media/jai/index.jsp提供了它的編碼,   

JAVA提取系統相關屬性

 Properties prs = System.getProperties();Set<Object> kes = prs.keySet();for (Iterator<Object> iterator = kes.iterator(); iterator.hasNext();) {Object object = (Object)

AS和JAVA中switch語句的區別

AS很多地方都和JAVA很相像,也有不少AS程式員是在JAVA的基礎上學習AS的(必然我,呵呵)。自然而然的我們會用JAVA經驗去理解AS,這在很多地方是適用的,不過例外也是有,下面討論下他倆中switch語句的區別。在JAVA中switch語句的測試運算式只允許 int 和 enum

linux下jfreechart產生圖片異常(java.lang.NoClassDefFoundError sun.awt.X11GraphicsEnvironment)

 linux預設情況下,tomcat/resin不開啟圖形顯示功能,需加入支援選項  在Linux下,我們在用java的圖片包來處理圖片時,經常遇到 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 這種異常,這時因為java虛擬機器在處理圖片時需要本地的x-server的支援,解決方案有兩種:  1 java 1.4版本以上     啟動java時加上參數:-Djava.awt.headless=true 

X86 DBCA, NETCA GIVE JAVA HOTSPOT ERROR IF ON X86_64 HARDWARE

    在使用DBCA命令建立新的資料庫時,DBCA命令無法啟動。啟動並執行環境是宿主機64bit+AMD cpu, 而客戶機為Linux 32bit + Grid Infrastructure(32) + Oracle database software(32)的情形。原本想著32bit啟動並執行會快一點,沒想到Bug 8670579 在執行dbca時再一次被觸發,根據Oracel描述,類似的NETCA也會觸發這個Bug。  一、故障現象    [oracle@linux1 ~]$ dbca 

org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferOverflowException解決

 先連續發幾十個很小很小的包(<10 byte) 再突然發一個大小64byte的包 這時你會發現mina就會出現以下錯誤使用mina處理大資料接收時:org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferOverflowException (Hexdump: 53 53 00 04)at

Regex在javascript和java中如何使用

Regex只要有兩個功能: 模式的檢驗與替換 在開始之前先簡單介紹一下Regex的基礎,以下為我做的摘錄: 表示匹配元素的符號'.' 符號匹配所有字元,包括空格、Tab字元甚至分行符號。'[]' 方括弧裡面指定參與匹配的字元. eg. Regex“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。'(|)' “|”操作符的基本意義就是“或”運算. eg.要匹配“toon”,使用“t(a|e|i|o|oo)n”。這裡不能使用[],因為[]只允許匹配單個字元。'^'

Android apk反編譯和*.class反編譯到*.java

先說一下,反編譯並非完全編譯,越複雜的越難反編譯,只能保證將其反編譯為機器語言(組合語言)。但是通常不能把可執行檔變成進階語言原始碼,只能轉換成組譯工具。像*.exe之類的很難反編譯,比如使用eXeScope,就算是最簡單程式也只能反編譯成機器碼,一般人是看不懂的,也很難看懂的。而java則是使用的JVM,所以教容易反編譯,能大概反編譯成原始碼。這裡我說的是大概,差不多的意思。下面簡單介紹一下反編譯。   進階語言來源程式經過 編譯 變成可執行檔,反編譯就是逆過程。  反編譯:

《java與模式》筆記(八) 簡單原廠模式

簡單原廠模式是類的建立模式,又叫做靜態Factory 方法(Static Factory Method)模式。ξ 12.1 原廠模式的幾種形態:① 簡單工廠(Simple Factory),又稱靜態Factory 方法模式;② Factory 方法(Factory Method),又稱多態性工廠(Polymorphic Factory)模式或虛擬構造子(Virual Constructor)模式;③ 抽象工廠(Abstract Factory),又稱工具箱(Kit或Toolkit)模式。☆

Java中Runnable和Thread的區別(一)

在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable介面;  Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的  run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限,  下面看例子:  package org.thread.demo;  class MyThread extends Thread{  private String name;  public

總頁數: 4058 1 .... 304 305 306 307 308 .... 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.