原创 方法遞歸

方法遞歸 什麼是方法遞歸? 就是方法自己去調用自己 那麼怎麼實現遞歸? 舉一個簡單的栗子: 斐波拉契數列 數列表達式 f(0) = 0 f(1) = 1 f(n) =

原创 讀寫亂碼問題

讀寫亂碼問題 爲什麼會產生亂碼問題? 1.編碼和解碼規則不一致 2.這個字符編碼本身就不支持某種語言 爲了避免產生亂碼問題我們最好在不同環節使用相同的編碼和解碼規則,建議使用默認編碼也可以去指定編碼. 可以使用下邊的方法更改: 編碼

原创 面向對象的特徵

面向對象的特徵----封裝,繼承,多態 封裝概念:將對象和方法訪問權限私有化,只提供對應的公共的方法來對其進行訪問. ①字段私有化——使用private修飾 ②提供對應字段的get/set方法——使用public修飾 eg: clas

原创 JAVA的第一步_JDK的安裝

JDK的安裝 jdk的認識 在安裝之前我們先認識一下什麼是JDK,JDK可以說是我們JAVA的核心了,它包括了java的運行環境jre、一些java的工具和java基礎類庫。如果沒有這個東西我們寫好的程序就不能編譯和運行,所以他是

原创 JAVA中的異常

JAVA中的異常 首先要知道異常的概念是什麼.代碼正常運行不會出問題,但是遇到意外,參數變量,不符合要求,發生意外,代碼終止運行的現象. 在java中就存在這麼一個類Throwable,他是所有異常和錯誤的父類,所以Throwabl

原创 線程安全問題

線程安全問題 在解決線程安全問題前要先知道什麼是線程. 在我們計算機中會存在多個進程,而每個進程就是一個可執行程序,這些可執行程序的根本就是一塊代碼.我們一個進程可以有多個線程組成,至少會有一個線程,所以線程就是進程的最小單位,它

原创 JAVA基礎_JAVA中的冒泡排序

JAVA基礎_JAVA中的冒泡排序 在java中不可能每一個數組都做到有序排列,當我們要用到它時就必須先對其進行排序,所以這裏就引入了冒泡排序來實現,那麼他的思路是什麼呢? 其實很簡單,我們把數組中的第一個數看做最大,依次和後一位去比

原创 JAVA基礎_二分查找

JAVA基礎_二分查找 二分查找是用來幹什麼呢?如果我們需要在一個數組中找到某一個值,那麼這裏就可以用到二分查找,當數組內容越大效率越高,在這就涉及到二分查找的思路了。那麼思路是啥?在一個順序排列的數組中,我們找到中間值,讓它和查找值