原创 Gradle連載6-AndroidGradle任務之defaultConfig配置

一、android工程配置 buildscript { repositories { jcenter() } dependencies { classpath 'com.android

原创 Gradle連載4-依賴包打包方式

一、apply方法的使用 apply plugin:'java'// 上面是一個短名,下面也有一個完整的名字apply plugin:org.gradle.api.plugins.JavaPlugin// 由於org.gradle.api.

原创 Java連載156-IO總結(三)

一、管道流   final PipedOutputStream pps = new PipedOutputStream();  final PipedInputStream pis = new PipedInputStream(pps); 

原创 Java連載155-IO總結(二)

一、四種方式分別舉例 1.FileInputStream   InputStream is = null;  String address = "E:\\d05_gitcode\\Java\\newJava\\src\\com\\newJa

原创 Java連載154-IO總結(一)

一、類圖 154.1 基本上IO可以分爲字節流和字符流 二、字符大小 一般來說一個字母佔用一個字節,一個漢字佔用兩個字節。具體還要看字符編碼,比如說在 UTF-8 編碼下,一個英文字母(不分大小寫)爲一個字節,一箇中文漢字爲三個字節;在

原创 Java連載153-可變參數、多線程狀態圖

一、可變參數 可變參數顧名思義就是,編寫一個函數的時候,可以傳入一個或者多個參數實際原理:根據傳入的參數類型以及個數,創建一個數組,用於存儲這些數據,在函數中調用的時候,也可以使用數組的形式調用,下面我們舉個例子 package com.

原创 Java連載152-HashMap中的hash函數有什麼用

一、取模運算和取餘運算 取餘運算,這個很好理解,我們經過多年的數學學習也知道,就是求餘數,一個整數和另一個整數相除,得到它們的餘數,就是我們說的取餘取模運算,通俗的來講大多運算在計算機領域,取模運算其實就是兩個二進制數字之間做與運算,它們

原创 Java連載151-JUnit簡介以及HashMap初步分析

一、配置JUnit環境 JUnit是一個集成測試單元框架,我們先下載軟件包,來配置環境 package com.bjpowernode.java_learning;public class D149_TestJunit {  String

原创 Java連載150-NIO詳解(一)

一、IO原理 1.底層原理 操作系統在進行IO的時候,實際上並不是即時操作,它們是通過緩衝區的,也就是說,我們讀寫文件都是通過一箇中介來進行的。讀系統就是把內核緩存區的內容複製到進程緩衝區;寫系統就是把進程緩衝區的內容複製到內核緩存區。之

原创 Java連載149-集合類小節

一、Collection和Collections之間的區別 Collection是一個接口類,是Set和List接口的父接口Collections是一個工具類,是不應該初始化爲一個對象,內部含有很多對集合操作的靜態方法 二、Set和Lis

原创 Java連載147-對象存儲的地方

異常處理:處理錯誤 異常處理就像是與程序正常執行路徑並行的,在錯誤發生的時候執行的另一條路徑,因爲它是另一條完全分離的執行路徑,所以它不會干擾正常執行的代碼 客戶端編程 瀏覽器的提交動作通過所有的WEB服務器都提供的通用網關接口(com

原创 Android連載42-複習自定義控件

繼承關係 所有的控件都直接或者間接繼承自ViewView是Android中的一種基本的UI組件,可以在屏幕上繪製一塊矩形區域ViewGroup則是一種特殊的View,它可以包含許多的子View和子ViewGroup,是一個用於放置控件和佈

原创 Java連載146-內存泄漏和容器

內存溢出和內存泄漏的區別 內存溢出,就是我們在內存種分配了一塊內存區域,但是當我添加了超出內存的數據的時候,就會導致溢出部分,覆蓋了其他的內存,影響到了其他數據.內存溢出容易招致黑客攻擊,修改未經分配給的內存.內存溢出在C++和C中存在,

原创 Java連載145-對象概論總結

對象概論總結 抽象過程 每一個對象看起來都有點像一個微型計算機--它具有狀態,還具有操作,用戶可以要求對象執行這些操作可以把消息想象爲對某個特定對象的方法的調用請求“類”也就是“類型”的同義詞對象具有狀態、行爲和標識每一個對象在內存中都有

原创 Android連載41-複習四種基本佈局

詳解四種基本佈局 LinearLayout 線性佈局android:orientation= vertical 垂直排列horizontal 水平排列 android:layout_gravity= 用於指定文字在控件中的對齊方式