原创 Java基礎篇---Java三大特性:封裝,繼承,多態

一:封裝 類就是對封裝思想的體現。 二:繼承 例:寫一個動物類,貓和狗可以繼承他的成員變量和成員方法,但是也可以有自己私有的成員,也可以對方法進行重寫。 public class Animal { String name

原创 Leetcode---常見字符串題型

1.判斷單詞大小寫是否正確:(腦子秀逗的一道題) 給定一個單詞,你需要判斷單詞的大寫使用是否正確。 我們定義,在以下情況時,單詞的大寫用法是正確的: 全部字母都是大寫,比如"USA"。 單詞中所有字母都不是大寫,比如"leetco

原创 Leetcode-常見數組題型

1.三數之和: 給你一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?請你找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 1.先判

原创 Leetcode-單調棧

單調棧適用於當你需要高效率的查詢某個位置左右兩側比他大或小的數的位置 1.買賣股票的最佳時間: 維護單調棧的思路: 在 pricespricesprices 數組的末尾加上一個 哨兵👨‍✈️(也就是一個很小的元素,這裏設爲 0

原创 數據結構篇--------算法

一、貪心算法 貪心算法的經典應用有:霍夫曼編碼、Prim和Kruskal最小生成樹算法、Dijkstra單源最短路徑算法。 貪心算法思想:針對一組數據,我們定義了限制值和期望值,希望從中選出幾個數據,在滿足限制值的的情況下,期望

原创 java基礎篇-----IO流及File類

例1:鍵盤錄入3個學生信息(姓名, 語文成績(chineseScore), 數學成績(mathScore), 英語成績(englishScore)),按照總分從高到低存入文本文件 public class MyTest {

原创 Java基礎篇---排序

一:冒泡排序 public class demo3 { public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13};

原创 java----基礎篇:object類,Scanner類,String類StringBuffer類及基本數據類型包裝類

一:Object類 equals()和==的區別:==是邏輯運算符,既可以比較基本數據類型,也可以比較引用數據類型(比較的是地址值),equals()只能比較引用數據類型,默認比較的是兩個對象的地址值 public class Ob

原创 Java基礎篇-----抽象類,接口及內部類

一:抽象類 public abstract class Person { public abstract void eat(); public abstract void sleep(); public voi

原创 Java基礎篇---封裝,繼承,多態

一:面向對象 方法的形式參數是類名的時候如何調用 A:Java中參數傳遞問題 形式參數 基本類型:形式參數的改變不影響實際參數 引用類型:形式參數的改變直接影響實際參數 B:方法的參數是類名 如果你看到了一個方

原创 Java基礎篇-----關鍵字

一:權限修飾符 訪問權限 類 包 子類 其他包 public ∨ ∨ ∨ ∨ protect ∨ ∨ ∨ × default ∨ ∨ × × pr

原创 Java基礎篇------類與對象,構造方法,代碼塊和Math類

一:代碼塊和方法的執行順序及執行特點 class StudentDemo { static { System.out.println("StudentDemo的靜態代碼塊"); //2 } public static v

原创 JAVA基礎篇-----運算符,鍵盤錄入,結構語句,方法及數組

概念部分不想贅述,會寫一些比較容易出錯的地方和經典的例子 ex 1:case穿透現象(無所謂好壞,可以根據實際的需求來使用) import java.util.Scanner; public class demo { publ

原创 Java基礎---------網絡編程

網絡編程: (由於基礎太差很多東西不懂,博客比較簡單,後面會補充) 一.應用層: 常見協議:(1).訪問互聯網上的網頁(http協議) (2).遠程登錄(Telnet協議) (3).遠程登錄且保證安全(ssh協議) 傳輸層: tc