原创 javaSE之super關鍵字

在繼承那裏,我們提到過super,先來回顧一下: 在子類繼承父類時,子類的構造方法中首行會默認有一條語句super(),那麼我們在覆寫的過程中也可以用super.方法名()或者super.屬性來明確指明調用的是父類的屬性和方法。

原创 深入理解類的繼承(extends)

繼承的概念 在前面我們就提到面向對象的三大特性,其中之一就是繼承,今天我們詳解java中繼承的定義。 我們在寫代碼中有時會遇到這種情況,比如說我們要寫一個Human的類,那麼這個類中的屬性包括姓名,年齡,性別等等,然後我們又要寫一個

原创 javaSE之各種內部類詳解

文章目錄成員內部類靜態內部類方法內部類匿名內部類 在java中,內部類主要分爲四種: 成員內部類 靜態內部類 方法內部類 匿名內部類 成員內部類 成員內部類要注意: 成員內部類中不能存在任何static的變量和方法 成員內部類

原创 java方法覆寫(Override) 覆寫與重載的區別(面試)

什麼叫做方法的覆寫?在上篇我描述了繼承的相關知識,就是爲講述方法的覆寫做鋪墊的,方法的覆寫就在繼承關係中會產生的。 如果子類定義了與父類相同的方法或屬性的時候,這樣的操作就稱爲覆寫(override) 方法的覆寫 子類定義了與父類

原创 靈活操作集成開發工具IntelliJ IDEA

文章目錄介紹運行環境性能優化常用功能基本配置快捷鍵項目管理編輯代碼運行程序調試程序 介紹 IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認爲最好的java開發工具之一,尤其在

原创 javaSE之代碼塊

文章目錄普通代碼塊構造塊靜態代碼塊非主類靜態塊主類靜態塊同步代碼塊 本篇我們將介紹一下代碼塊的概念,這在c語言裏面是沒有的,它的形式是用{}包圍起來的。 一般分爲以下四種,我們一一詳看: 普通代碼塊 什麼是普通代碼塊? 就是定義在方

原创 javaSE之static關鍵字

static也是javaSE重要的關鍵字之一。它的作用主要體現在以下兩方面: static類屬性 我們還是先看一段代碼,之前沒有static時,我們的代碼是這樣的: 先定義一個類: public class Person{ priv

原创 javaSE中的類與對象

文章目錄基本概念類與對象的定義封裝和構造方法關鍵字private類的設計原則構造方法構造方法重載匿名對象 基本概念 我自己最初接觸java時,自己看書就有些模糊,現在在這裏梳理一下: 先說類:所謂的類其實就是對一些共性的描述,具有一

原创 javaSE中this關鍵字

文章目錄this調用本類屬性this調用本類方法this調用普通方法this調用構造方法this表示當前對象 主要有以下三個方面的用途: 1.this調用本類屬性 2.this調用本類方法 3.this表示當前對象 接下來我們一一

原创 javaSE中數組的定義與使用

文章目錄一維數組的初始化動態初始化引用傳遞靜態初始化匿名數組二維數組二維數組動態初始化二維數組靜態初始化對象數組對象數組的動態初始化對象數組靜態初始化 一維數組的初始化 收先要說明一點,java中的數組和C語言中的數組的寫法是不一樣

原创 Linux根目錄中的重要目錄及其作用

文章目錄根目錄/bin/boot/dev/etc/etc/passwd/etc/group/etc/shadow/home/lib/media/mnt/opt/proc/root/run/sbin/srv/sys/tmp/usr/us

原创 八大排序算法

文章目錄直接插入排序(穩定)希爾排序(不穩定)選擇排序(不穩定)堆排序(不穩定)冒泡排序(穩定)快速排序(不穩定)方法一:hoare法挖坑法快慢指針法歸併排序 直接插入排序(穩定) 我們認爲在一組數中,可以分爲三個部分,有序區,無序

原创 求二叉樹中兩個最近的公共祖先結點

先解釋一下這道題的意思,就是給定一棵二叉樹,然後這棵樹上有兩個結點,請找出他們兩個的最近公共祖先,也就是它們兩個距離最近的公共結點,例如: 上面這棵樹中D和F的最近公共祖先就是A,D和E的最近公共祖先就是B。 那麼我們會發現如

原创 判斷一棵二叉樹是否是平衡二叉樹

我們先來整理一下什麼是平衡二叉樹? 滿足以下兩點的就是平衡二叉樹: 1.左右子樹的高度差不能超過1 2.左右子樹也是平衡二叉樹 需要注意的是空樹也是平衡二叉樹 例如下面這棵樹就不是平衡二叉樹 因爲對於B來說左右子樹高度超過了1,

原创 兩數相加

給定兩個非空鏈表來表示兩個非負整數。位數按照逆序方式存儲,它們的每個節點只存儲單個數字。將兩數相加返回一個新的鏈表。 你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。 示例: 輸入:(2 -> 4 -> 3) + (5 ->