往期回顧:
- 【前端學java】JAVA開發的依賴安裝與環境配置 (0)
- 【前端學 java】java的基礎語法(1)
- 【前端學java】JAVA中的packge與import(2)
- 【前端學java】面向對象編程基礎-類的使用 (3)
- 【前端學java】類中的訪問權限詳解,通俗易懂(4)
- 【前端學java】java中final修飾符(5)
- 【前端學java】全網最通俗易懂的JAVA抽象概念(6)
- 【前端學java】Java中的接口和枚舉概念(7)
- 【前端學java】java中的Object類(8)
- 【前端學java】java 中的數組(9)
- 【前端學java】java中的字符串操作(10)
- 【前端學java】java中的包裝類(11)
- 【前端學java】java中的日期操作(12)
前端中,我們經常會封裝一些常用方法
// utils.js
export function isEmpty(str){if(str === null || str === undefined || str === "") retrun trueretrun false
}
便于在其他文件內引入使用
// index.js
import { isEmpty } from "./utils.js"
let str = "1234"
let isHaveStr = isEmpty(str)
那么,java中我們如何封裝一些方法方便使用呢?
語法封裝的原則
Java中,沒有前端這種“對象”概念、需要面向“類”來編程,因此,我們的方法自然是定義在一個類上。但是,使用類通常需要實例對象才能使用(new 一下),這很麻煩。
所以,我們的工具類在設計時,方法和屬性應該聲明為靜態的,可以直接使用。
我們復習一下類的靜態成員與靜態方法的概念:
靜態成員
靜態變量是與類關聯的變量,可以理解為類自身的屬性,實例對象是木有的。靜態變量可以用類名直接訪問,而不需要創建類的實例。例如:
public class MyClass { static int count }
使用類名訪問靜態成員變量。例如:
MyClass.count = 10;
靜態方法
靜態方法是與類關聯的方法。與靜態變量一樣,無需創建類的實例即可訪問靜態方法。
使用類名調用靜態方法。例如:
MyClass.printMessage();
再者,工具類對外提供的屬性或方法應該是公共的,所以用public聲明。
封裝示例
我們封裝一個字符串的工具類、提供空值判斷、生成隨機字符串等功能
空值判斷
package 工具類;public class My_Utils {public static void main(String[] args) {}
}// 封裝一個字符串工具類class StringUtil {// 非空判斷public static boolean isEmpty(String str){if (str == null || "".equals(str.trim())){return true;}return false;}
}
這個示例代碼非常簡單,里面有幾個小概念,我們先熟悉下
- 在Java中,=== 符號并不存在、也沒有undefined這個概念
- Java使用 == 操作符來比較兩個值是否相等,當比較兩個基本數據類型(如 int、char、double 等時,== 操作符的效果是相同的
- 在比較兩個對象的內容是否相等時,不能使用 == 操作符!在Java中,對象比較的是它們的引用,而不是它們的值。在這種情況下,你應該使用 ****.equals() ****方法來比較兩個對象的內容
- trim()方法用于刪除字符串開頭和結尾的空白字符(包括空格、制表符、換行符等)。這個方法是從java.lang.String類中繼承的。
- String類的equals()方法被用于比較兩個字符串是否相等。這個方法會判斷兩個字符串的內容是否完全相同。
我們驗證下
嗯,非常絲滑~
生成隨機字符串
java中生成uuid非常簡單,借助UUID這個類就可以
package 工具類;import java.util.UUID;public class My_Utils {public static void main(String[] args) {System.out.println(StringUtil.makeString()); // 打印結果:ec2443d4-da6f-48d8-8055-1fa1e67eec8d}
}
// 封裝一個字符串工具類
class StringUtil {public static String makeString(){return UUID.randomUUID().toString();}
}