原创 數據結構與算法——初識(概念)

終於到了數據結構和算法的階段了,前段時間被校招題虐的慘慘的,毅然決定要好好學數據結構和算法了,希望和我一起參加校招的朋友們也加油啊! 數據結構在開發中是很重要的,不對應該是非常重要的,一定要好好學,如果想搞開發的話。在今後的大部分程序中,

原创 面向對象三大特點——封裝、繼承和多態

學過面向對象的我們都知道,面向對象有三大特點爲——封裝、繼承和多態。 封裝 之前在介紹函數時我們說一個函數就是封裝的體現,封裝就是將一類事物進行封裝成一個類,或者封裝具有獨立功能的代碼塊,封裝的好處就是明確了內外,內部的東西外部無需知道,

原创 數據結構——順序存儲結構(線性表)

在介紹順序存儲結構之前,我們先來看看動態數組的內容。 首先Java內置數組的特點:數組的長度一旦確定則不可更改、只能存儲同一類型的數據、每個存儲空間大小一致且地址連續、提供角標的方式訪問元素。       Java內置數組的潛在問題:容量

原创 數據結構——鏈式存儲結構(單向鏈表)

關於順序存儲結構的內容,就止步於雙端隊列了。接下來要介紹的是鏈表的內容,相對用於實現順序表的數組來說,鏈表的定義即實現就比較抽象和麻煩一些,而且還難!but!雖然難,“我”也不會氣餒!該說還得說啊,雖然自己是個菜鳥,但是總有一天,....

原创 數據結構——鏈式存儲結構(鏈棧、鏈式隊列、循環鏈表)

鏈表的基礎內容在上篇已經介紹完了,現在介紹鏈棧的內容,棧的先進後出的特點我就不再贅述了。在介紹用順序表實現棧結構的時候,已經對棧進行了一個完整的介紹,關於用結點去實現一個棧結構在Java基礎的文章中也已經介紹過了,請參照文章( https

原创 面向對象基礎

學習過前面的內容之後,我們已經能夠使用選擇、循環、方法和數組解決很多程序設計問題。但是,這些 Java 的特性還不足夠用來開發圖形用戶界面和大型軟件系統。假設希望開發一個圖形化界面,如我們現在用到的各種軟件等,點擊某個按鈕就完成相應的動作

原创 while循環題解

//求1+2+3+...+100 class Demo01{ public static void main(String[] args) { sum=0; //用於存放最後的結果 i=1;

原创 數組題解

思路一:邊輸入邊判斷邊對數組進行擴容存儲,最後輸出 數據:存儲數字的數組nums 存儲次數的數組counts 步驟: 1.獲取一個數字 2.判斷該數字     2.1 如果是0 則跳出循環     2.2 如果不是         當前

原创 用面向對象解決問題

import java.util.Scanner; class Class21{ //主類用於運行程序 public static void main(String[] args){ Scanner sc

原创 一維數組

       在執行程序的過程中,經常需要存儲大量的數據,例如,假設需要讀取 100 個數,計算它們的平均值,然後找出有多少個數大於平均值。首先,程序讀入這些數並且計算它們的平均值,然後將每個數與平均值進行比較判斷它是否大於平均值。爲了完

原创 mybatis(二)

  前面一篇做好了準備工作,現在可以介紹其基本的操作啦,再開始寫代碼之前,先介紹幾個比較重要的配置文件:   一、mybatis-config.xml文件,這個文件中包含了會深深影響 MyBatis 行爲的設置和屬性信息,首先我們先來看一

原创 函數

     學到這裏,你會發現我們寫的代碼都放在主函數裏,現在我們所寫的代碼都是比較簡單的,如果要寫的代碼很多呢,全放在主函數是不好的,在這裏我們要學會分離和封裝,將引入函數的介紹。        什麼是函數呢?函數主要用於封裝具有獨立功能

原创 循環語句—for/while/do...while

在介紹之前引入一個問題:爲什麼要寫循環語句?在此我們先來看一個常見問題: 爲此,爲了不重複輸入大量的冗餘代碼,我們需要用到循環語句,來幫我們簡化代碼的結構。 循環是用來控制語句塊重複執行的一種結構。Java語言中有三種主要的循環結

原创 二維數組

前面我們學習了一位數組,在講解到八皇后的問題時,我們也用到了二位數組,那麼什麼是二維數組呢?相信大家都應該學過二維矩陣如: 其實二維數組就是一個二維的矩陣,矩陣的行列對應的位置就是二維數組每個元素對應的下標位置 當然,和一維數組一樣,

原创 面向對象——變量和函數、Java內存分配

在面向對象中,我們會定義很多類,然後在類中去定義它的屬性和行爲,其屬性就是變量,行爲就是函數,其中有的變量是定義在類中但在函數之外的、有的變量是定義在函數中的、有的變量加上了相應的關鍵字如static,final等,包括類中的函數也有加上