重學java之類的定義
引言
定義類時一些需要注意的細節
1. 簽名:方法名+引數型別,是方法在類中的唯一定位方式。
- 引數型別的排序不同,也是過載的方式之一,如fuc(int a,double b)和fuc(double a,int a)是不同的
- 與形參的變數名無關,如fuc(int a)和fuc(int b)是同一個方法
- 當傳遞的實參型別無法與形參型別匹配,但可以進行自動轉換,如 byte—>short---->int---->long---->float---->double 遵循就近轉換的原則。如fuc(int a),fuc(long b),當傳入byte a=12時,會就近轉換成int,呼叫fuc(int a)方法。
- 過載方法之間可以相互呼叫,可以只定義一個方法用作業務處理,其他的過載方法呼叫它即可。
2.自定義帶形參的構造方法
- 沒定義構造方法時,java會自動無參構造器。
- 定義了帶形參的構造器,要想再使用無參構造器,必須自己定義。
- 過載構造器之間可通過this(…params)相互呼叫,但必須在方法類的第一行。
3. 類的包名必須是類最上方第一行程式碼,當import匯入其他類時
- 匯入一個類:import+全路徑類名
- 匯入一個包下所有類:import+path/包名.*
- 當類中使用不同包下相同類名的類,必須在使用時---->程式碼中用全路徑型別表示這個類用來區分
- 類中多次使用另外一個類的靜態變數時,也可以通過 import static +全路徑類名+靜態變數名稱
4. StringBuilder每次append都會返回this物件,直到toString()才返回一個新的字串
- delete(first,end):刪除字串中處於[first,end)處的字元
- insert(index,value):在字串index處插入value,value的資料型別可根據過載的情況而不同
相關文章
- qt之函式重定義QT函式
- 類的定義
- Java集合系列(一):集合的定義及分類Java
- Python學習系列之類的定義、建構函式 def __init__Python函式
- C++學習 類定義(一)C++
- 類定義介面
- 重學Java之泛型的基本使用Java泛型
- 《Java核心技術 卷I》學習筆記10:使用預定義類Java筆記
- c#抽象類的定義C#抽象
- Java類方法(定義一個工具類,儲存一些常用的方法)Java
- [趣學程式]java的常用類之StringJava
- 碎片化學習Java(三)-- Java定義變數Java變數
- 類定義(class definition)
- 學習javaScript必知必會(6)~類、類的定義、prototype 原型、json物件JavaScript原型JSON物件
- scala----常用方法 類的定義
- C++中過載、重寫、重定義的區別C++
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 修改帶 JAVA 自定義類的報表還要重啟應用,咋解決?Java
- ts類介面約束定義
- JAVA陣列的定義及用法Java陣列
- java 陣列的定義(宣告)方法Java陣列
- python學習總結之 函式定義defPython函式
- Oracle EBR 基於版本重定義Oracle
- Java定時器之Timer學習二Java定時器
- DMAIC定義階段的重點是什麼?AI
- educoder上的實訓題目(學習-Java包裝類之Byte類)Java
- 定義Point類,採用友元類的方式計算兩個點之間的水平和垂直距離
- JTAG各類介面針腳定義及含義
- 好程式設計師Java教程系列之異常定義程式設計師Java
- java基礎學習之類集框架(十)Java框架
- Java方法02:方法的定義和呼叫Java
- java和C++之單例類雙重檢查加鎖JavaC++單例
- java學習:Java中的其它類Java
- 微服務之BOM定義微服務
- 『忘了再學』Shell基礎 — 11、變數定義的規則和分類變數
- c++繼承,隱藏(重定義)C++繼承
- 內部類中的成員的定義和使用
- 【java】類之間的關係Java