變數型別
1.類變數:static
2.例項變數:需要new
3.區域性變數:必須初始化
常量
final 一般用大寫表示
命名規範
所有變數、方法、類名:見名知意
類成員變數:首字母小寫和駝峰原則:monthSalary
區域性變數:首字母小寫和駝峰原則
常量:大寫字母和下劃線:MAX_VALUE
類名:首字母大寫和駝峰原則:Man,GoodMan
方法名:首字母小寫和駝峰原則: run(),runRun()
包機制
一般利用公司域名倒置作為包名,例package com.baidu.www
JAVADOC
@author 作者名
@version 版本號
@since 指明需要最早使用的idk版本
@param 引數名
@return 返回值情況
@throw 異常丟擲情況
命令列javadoc匯出文件
稀疏陣列
第一行儲存二維陣列長寬和有效數個數
從第二行開始儲存資料
物件導向程式設計(OOP)
以類的方式組織程式碼,以物件的形式組織(封裝)資料
靜態方法是和類一起載入的,而非靜態方法是類例項化之後才存在的
一個類即使什麼都不寫,它也會存在一個方法(構造器:和類名相同,沒有返回值)
一旦定義了有參構造,無參構造就必須顯式定義
構造器作用:1.例項化初始值 2.使用new關鍵字,本質就是在呼叫構造器
alt+insert可以快捷生成構造器
封裝的意義:1.提高程式的安全性,保護資料 2.隱藏程式碼的實現細節 3.統一介面 4.系統可維護性增加
private的資料用get獲取,set賦值
super和this不能同時呼叫構造方法
重寫只能public,重寫只跟非靜態方法有關,靜態的只與定義的資料型別有關
抽象類(abstract)
抽象類不能new,只能靠子類去實現它
抽象方法,只有方法名字,沒有方法的實現,繼承的子類必須實現方法
介面
只有規範,自己無法寫方法,一定義就是常量,一定義就是public abstract
抽象類只能單繼承,介面可多繼承,implements
異常
需要從小到大捕獲
ctrl+alt+T 快捷鍵
關鍵字:try catch finally throw throws
自定義異常如何實現
集合
Collection(單個物件的儲存結構):新增用add
List(有序)ArrayList LinkedList
Set(不重複) HashSet TreeSet
Map(鍵值對的儲存結構):新增用put
HashMap