原创 Java中的函數(方法)

每個語言裏面基本上都有函數,不過現在好多語言裏面已經慢慢的修改了它的名稱,不叫函數了,而是叫做方法。爲了方便起見,下面我還是以“函數”這個名稱來說。我們一直在用函數,但是如果突然問你,爲什麼會有函數的存在?或者說函數的作用是什麼?想必這個

原创 數組(Array)習題總結

學了關於數組的知識點,這次我們一起來看一些關於數組的編程題! 思路分析:這道題有兩種思路,所以提供兩種解法。思路一就是func1(),思路二是func2()。 思路一:題目當中讀取的整數的個數不確定,即數組的長度不固定,所以我們需要每讀

原创 Java——抽象類、抽象方法

來看一下抽象類和抽象方法 抽象類 在面向對象的概念中,所有的對象都是通過類來描繪的,但是反過來,並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。 抽象類除了不能實例化對象之外,類的

原创 面向對象(補充)

來補充說一些關於面向對象的知識點。   類的分類: 類簡單可以分爲實體類、工具類、主類/測試類三部分。 實體類:就是爲了描述一個事物而創建的類,類中內容基本上都是成員函數/成員變量,也會存在一個靜態成員。 工具類:提供一些已經被實現好的功

原创 一個小案例(面向對象思想)

這次我們來看一個小案例,有Player類、Gun類、Bullet類、Clip類,還有一個測試類。需求是人用槍攻擊另一個人,我們需要用到面向對象的思想來進行。 首先看一下這個UML類圖: 然後我們來看具體的代碼實現: 子彈類 packa

原创 牛客網專項練習(一)——20道選擇題

這次我們來看一些專項練習的題目,總共是20道選擇題。   分析:因爲輸入的序列是從小到大的,而輸出是從大到小,起泡排序中間不會因爲不存在數據交換而提前結束。而是會完全執行所有的比較,也就是最壞的情況。比較次數 5+4+3+2+1=15

原创 牛客網專項練習(三)——20道選擇題

  思路分析:這一塊是關於finally的用法,它是做異常處理的。並且無論異常是否被捕獲,finally的代碼一定會被執行。   思路分析:類與類成員的訪問控制符總共有3個,分別是private、public、protected

原创 Java函數中關於String類的練習題

前面我們具體的介紹了Java中常用的兩種函數,一種是Math類,另一種是String類,並且對於每個類中的具體方法都舉了相關實例,這次我們再來對String類中的幾個方法做一些練習。 class Test03{ public s

原创 this、static、instanceof關鍵字

這次我們來看一下this、static、instanceof這三個關鍵字。 this關鍵字 1.通過 this 關鍵字可以明確地去訪問一個類的成員變量,對成員變量進行初始化,解決與局部變量名稱衝突問題。 class Person {

原创 牛客網專項練習(二)——20道選擇題

接着來看一些牛客網的專項練習題目,20道選擇題。   分析:順序存儲的線性表不但邏輯上連續,物理上也連續,可以使用順序查找法。 鏈式存儲的線性表雖然物理上不一定連續,但邏輯上連續,也可以使用順序查找法。   分析:特殊矩陣中如果

原创 561.數組拆分

原文鏈接:https://leetcode-cn.com/problems/array-partition-i/   題目: 思路分析:這道題是給定一個長度爲2n的數組,然後我們將這些數分成n對, 1.將數組元素進行升序排序。 2.遍

原创 Java中的接口

這次我們一起來看一下關於Java中接口的相關知識點。   接口(Interface) 接口的由來:當一個抽象類中所有的函數都是抽象的時候,那麼我們就可以將這個抽象類用另外一種表現形式——接口,來表示。 在Java中接口是一個抽象類型,是抽

原创 Java StringBuffer 和 StringBuilder 類

StringBuffer 和 StringBuilder 類 當我們需要對字符串進行修改的時候,就要用到 StringBuffer 和 StringBuilder 類。 和 String 類不同的是,StringBuffer 和 Stri

原创 牛客網專項練習(二)

接着來看一些牛客網的專項練習題目,20道選擇題。   分析:順序存儲的線性表不但邏輯上連續,物理上也連續,可以使用順序查找法。 鏈式存儲的線性表雖然物理上不一定連續,但邏輯上連續,也可以使用順序查找法。   分析:特殊矩陣中如果

原创 Java面向對象

到這裏爲止,Java前面的基礎知識我們已經說完了,接下來我們開始說Java面向對象的相關內容。首先來看幾個概念。 面向過程 要說面向對象,我們首先要弄明白麪向過程,之前我們所寫的代碼都是直接在主函數裏面書寫,它其實就是面向過程。 面向過