原创 java基礎之:面向對象

面向過程和麪向對象:      面向過程:程序=算法+數據結構;首先確定如何操作數據,然後再決定如何組織數據。      面向對象(OOP):程序=數據結構+算法;首先確定操作那些數據,然後決定如何操作這些數據。其思想類似於CSS

原创 java基礎之I/O

一、概述 I/O的本質是通信。 有多種源端和接收端:文件(硬盤)、鍵盤/控制檯、網絡鏈接等 有多種不同的通信方式:順序、隨機存取、緩衝、二進制、按字符、按行、按字等。 java設計了大量的類來解決 這個通信問題。 在電腦上

原创 Map集合遍歷過程調用remove方法引起的問題

Set<Integer> set2 = map2.keySet(); for(Integer key :set2) { if(key>50 && key<150)

原创 java中的排序功能小結(非算法)

Arrays.sort() 基本數據類型數組的排序:一般按升序排,可指定排序的範圍 static void sort(int[] a) 對指定的 int 型數組按數字升序進行排序。 static voi

原创 java基礎之:集合

 一、集合框架:               (一)關係圖:                     (二)學習方法:主要學習各集合類的方法:增刪改查拿。注意不同集合類之間的功能特點和區別,以便編程時選擇合適的對象容器。   二、Co

原创 java基礎語法

java概述 1991 年Sun公司開發的面向對象的編程語言, 如今廣泛應用在電腦,打印機,手機等各種設備上。 三種技術構架 JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應

原创 java基礎之String類與正則表達式

概述 java中用String類對字符串進行描述,定義了諸多屬性和方法。 常量池與引用值: String s1 = "abc"; // s1指向的內存中只有一個對象abc,該對象存在於常量池中,s1的實際值是 String s

原创 JNI小結

什麼是JNI? 安卓中java代碼和c/c++本地代碼之間的調用. 爲什麼要使用JNI? 安全性 :安卓java代碼容易被反編譯,而c/c++不反編譯後都是彙編代碼,基本看不懂 複用性: 有一些功能本地代碼已經實現了,就沒

原创 安卓代碼混淆的一點經驗

開啓混淆: 設置兩個屬性爲true 配置好混淆規則,對應用簽名打包即可: 混淆規則文件:proguard-rules.pro 基礎混淆規則: -optimizationpasses 5         # 指

原创 APP的不同level的保命措施

進程的生命週期 進程有四種形態和優先級:空進程,後臺進程,服務進程,前臺進程.可視進程 系統內存不足時殺進程來回收內存的順序從左往右. 正常啓動一個應用後,安卓系統默認一個應用開啓一個任務棧,當任務棧被清空時,進程中如果沒

原创 java基礎之GUI

概述 Graphical User Interface(圖形用戶接口):用圖形的方式來顯示計算機操作界面。 java提供的兩個開發包: java.Awt:Abstract Window ToolKit (抽象窗口工具包

原创 java基礎之反射

目錄 Class類 反射的概念 Constructor類:構造函數的反射 Field類:成員變量的反射 Method類:成員方法的反射 數組的反射 Class類 Java中的各個java類屬於同一類事物,於是用Class類

原创 一道javaBean內省題

/** * 存在一個JavaBean,它包含以下幾種可能的屬性: 1:boolean/Boolean 2:int/Integer 3:String 4:double/Dou

原创 java基礎之泛型

jdk1.5版本以後出現的一個安全機制。表現格式:< T> 好處: 1:將運行時期的問題ClassCastException問題轉換成了編譯失敗,體現在編譯時期,程序員就可以解決問題。 2:避免了強制轉換的麻煩。 只要帶有

原创 java網絡編程基礎

一、術語 1、主機地址/IP地址:            計算機在網絡上的標識,不易記憶,可用主機名, 如本地主機127.0.0.1,主機名爲localhost      java相關類:InetAdress類: 無構造函數,通過