業務需求 最近公司在做養老相關的業務,現在需要子女從小程式端對家裡的老人通過家庭終端交互屏進行實時看護。 解決方案 第三方的一些現成的服務:騰訊音視頻通話、直播功能; 阿裡的音視頻通信;兩者都挺好的,但是需要收費因此放棄決定自己搭建一套直播流服務; 先看效果(自己伺服器配置低有延遲、放到公司伺服器上 ...
轉自:http://www.java265.com/JavaCourse/202204/3128.html
下文筆者講述final關鍵字的簡介說明,如下所示:
final關鍵字的功能: 用於修飾不可變的對象 final:修飾對象後會變的不可變 final關鍵字可用於修飾類,方法,變數 類:被修飾的類,不能被繼承,即final修飾的類不能有子類 方法:被修飾的方法,不能被子類重寫 變數:被修飾的變數,不能更改變數的值
final使用方法
修飾類
被final修飾的類,是最終類,它不能再有子類。這個類不能被繼承。 final class 類名 { }
修飾方法
修飾符 final 返回值類型 方法名(參數列表){ //方法體 } 被final修飾的方法,這時這個類沒有被final修飾,那麼這個類是可以有子類的,但是它中被final修飾的方法,在子類中是不能覆寫的。
修飾變數
1.局部變數——基本類型 基本類型的局部變數,被final修飾後,只能賦值一次,不能再更改 public class FinalTest { public static void main(String[] args) { //聲明變數,使用final修飾 final int a = 888; //第二次賦值 A = 999; // 報錯,不可重新賦值 } } 2.局部變數——引用類型 引用類型的局部變數 被final修飾後,只能指向一個對象 地址不能再更改 但是不影響對象內部的成員變數值的修改 public class FinalTest2 { public static void main(String[] args) { // 創建 User 對象 final User u = new User(); // 創建 另一個 User對象 u = new User(); // 報錯,指向了新的對象,地址值改變。 // 調用setName方法 u.setName("毛小親"); // 可以修改 } } 3、成員變數 顯示初始化; public class User { final String USERNAME = "毛小親"; private int age; } 被final修飾的常量名稱,通常筆者建議將所有字母大寫