原创 23 final關鍵字(完結器)

23 final關鍵字(完結器) 本質 不可以被修改--------定義的都是最終版本 //記住final和abstract是死對頭,不能同時出現在一個類或一個方法上 常規用法 1.修飾類(無法被繼承) final class A{ }

原创 19 static關鍵字

19 static關鍵字 本質 1.類修飾符(變量,方法,靜態代碼塊) 2.與所在類同生共死 3.爲了使所用對象共用一個東西 常用操作 1.在類中聲明屬性 private static 變量類型 變量名 public class Pe

原创 15 面向對象基本概念

15 面向對象基本概念 1.創建對象 A.概念 1.本質:創建模板類,並通過模板進行實例化操作 2.實例化操作:通過模板創建對象 3.對象是類實例化的結果 B.語法 ​ 類名 對象名=new 類名(); 2.對象的操作 A.調用對象屬

原创 14 一維數組

14 一維數組 1.含義 本質爲存放多個相同數據類型的變量的容器 2.語法 變量類型[] 數組名稱=new 變量類型[]; 如果是初始化賦值,則爲: 變量類型[] 數組名稱={值1,值2.........值n}; 3.基本操作 3.1 獲取

原创 16 方法

16 方法 方法 理解:也叫做函數,可以粗略爲存放重複操作的東西 分類(以去銀行取到的錢爲例) 第一種: 有參有回(密碼正確,成功取錢) public 返回值類型 方法名(形參1,形參2......形參n){ 方法體 re

原创 13 變量

13 變量 1.解釋 可以簡要認爲是存放值的容器 2.分類 a.基本數據類型(8種) b.引用數據類型 ​ 在JAVA中除了8種基本數據類型外只有引用數據類型 3.變量類型的轉換(相同數據類型的轉換) 1.向上轉型(自動轉換) ​

原创 18 this關鍵字

18 this關鍵字 本質 誰調用,代表誰 常用操作 1.調用本類的屬性 ​ this.屬性名 //例如類中的Set方法 public void setAge(int age){ this.age=age; //th

原创 17 重載與重寫

17 重載與重寫 定義 在同一個類中,對具有相同方法名但形參個數不一樣或者形參的類型不一樣或形參順序不一樣(形參不同)的方法,我們把這些方法叫做重載方法,他們之間構成了方法的重載 在具有繼承關係的類中,祖先類中的方法A與子類的方法B如果除了

原创 12 面向對象與面向過程的區別(初窺)

12 面向對象與面向過程的區別(初窺) 前提 完成一件事情通常由很多步驟 面向對象 把某些步驟裏面共同的行爲抽象出一個類,每次需要使用這個行爲的時候就直接調用這個類好了. 面向過程 按照事情的步驟用函數寫出來,然後一步步的按照先後順序實現

原创 11 二維數組初窺

11 二維數組初窺 定義語法 變量類型[] [] 名稱 = new 變量類型[a] [b]; a代表的是能存放多少個一維數組 b代表每一個一維數組裏面能存放多少個變量 a*b代表着該二維數組能夠存儲的元素的個數 如:int[] [] tem

原创 10 冒泡排序

10 冒泡排序 思路分析: 核心思想爲: 使數組的當前部分(初始時爲原數組)的最後一個值爲最大值(升序)爲或最小值(降序) 使最後一個值爲最大值的具體操作爲(升序):在數組的當前部分裏面每次(從第一個開始)都拿前面一個與後面相

原创 09 插入排序

09 插入排序 思路分析: ​ 核心思想爲:把無序數組的第一個元素當成有序數組,每次往後面(第二個元素開始)拿一個元素,把它與有序數組重新排序成有序數組,直到拿到最後一個元素爲止. 注意:升序就是假定有序數組爲升序來求解的,降序是假定

原创 08 選擇排序

08 選擇排序 準備工作 public class SelectionSort { public static void main(String[] args) { //selection sort是快速排序的意思

原创 07 數組的反序

數組的反序 準備工作 public class InvertedSequence { public static void main(String[] args) { //inverted sequence是反序的意

原创 05查找數組指定元素的兩種處理思路

查找數組指定元素的兩種處理思路 一、準備工作 public class Test { public static void main(String[] args) { //查找元素但找不到元素時的兩種方式,以數組爲例