当前位置: 首页>JAVA>正文

瘋狂Java講義:P200接口

瘋狂Java講義:P200接口

接口 Output?

package lee;
public interface Output {//接口里定義的成員變量只能是常量int MAX_CACHE_LINE=50;//接口里定義的只能是public的抽象方法void out();void getData(String msg);//在接口中定義默認方法,需要使用defaultdefault void print(String... msgs) {for (var msg :msgs){System.out.println(msg);}}default  void test(){System.out.println("默認的test()方法:default test() method ");}//接口中定義類方法,使用staticstatic String staticTest(){return "接口里面的類方法(靜態方法):the static method in the interface Output";}//定義私有方法private void foo(){System.out.println("私有的foo()方法:the private foo() method");}//定義私有靜態方法private static void bar(){System.out.println("私有的靜態方法bar()方法:the private static bar() method");}}

接口Product

package  lee;
public interface Product {int getProduceTime();
}

類Printer 實現了 以上兩個接口

import lee.Output;public class Printer implements lee.Output,lee.Product {private String[] printData = new String[lee.Output.MAX_CACHE_LINE];//50個元素//用來記錄當前需要打印的作業數private int dataNum = 0;public void out() {//只要還有作業就繼續打印while (dataNum > 0) {System.out.println("打印機打印:" + printData[0]);//把作業隊列整體前移一位,并將剩下的作業書減1System.arraycopy(printData, 1, printData, 0, --dataNum);//從指定的源數組拷貝一個數組,從指定的位置開始,// 拷貝到指定數組的指定位置處,拷貝的數量由第四個參數length來決定}}public void getData(String msg) {if (dataNum >= Output.MAX_CACHE_LINE) {System.out.println("輸出隊列已滿添加失敗");} else {//把打印數據添加到隊列里,已保存數據的數量加1printData[dataNum ++] = msg;}}public  int getProduceTime(){return 45;}public static void main(String[] args){//創建一個Printer對象,當成Output 使用Output o=new Printer();o.getData("輕量級JavaEE企業應用實戰");o.getData("瘋狂Java講義");o.out();o.getData("瘋狂Android講義");o.getData("瘋狂Ajax講義");o.out();//調用Output接口中定義的默認方法o.print("孫悟空","豬八戒","白骨精");o.test();//創建一個Printer對象,當成Product使用lee.Product p=new Printer();System.out.println(p.getProduceTime());//所有接口類型的引用變量都可直接賦給Object類型的變量Object obj=p;}}

https://www.nshth.com/java/326354.html
>

相关文章:

  • pdf去水印軟件免費版,java批量去除pdf簽名,刪除簽名圖標
  • java多線程面試題及答案,JAVA8線程池THREADPOOLEXECUTOR底層原理及其源碼解析
  • java編程,java.lang.Class:是反射的源頭
  • java基礎面試題及答案,HTML CSS 基礎 面試題
  • java編寫軟件工具,Xson:Java對象序列化和反序列化工具
  • nlp預訓練模型,NLP-D62-nlp比賽D31刷題D15
  • kafka如何使用,kafka javax.management.InstanceAlreadyExistsException: kafka.consumer:
  • ssm畢設項目企業部門報銷管理g9d62(java+VUE+Mybatis+Maven+Mysql+sprnig)
  • java小游戲合集,java 煙花_Java 美麗的煙花
  • table列合并,poi操作excel之列合并
  • 找不到指定模塊怎么辦,在烏版圖安裝軟件包時候報錯:E:無法定位軟件包
  • 學云計算好就業嗎,對不起,云計算技術又走錯路了
  • 數電模電基礎知識總結,數電模電實驗課程
  • java的基礎知識,「JavaSE」-面向對象
  • 擴展內存,Java編程內存分析簡要
  • java多線程面試題及答案,【階段一】java之面向對象上
  • java 工作流框架,Activiti工作流使用之SpringBoot整合Activiti
  • 模型的應用形態包括哪些,模型設計準則
  • c語言程序設計培訓班南寧,南寧從零開始學習編程
  • 服務器,Spring Security oAuth2創建認證服務器模塊
  • Java jdk14.0.1安裝簡單步驟
  • 安裝ug12.0當前頁面的腳本發生錯誤,ug提示找不到html文件,[圖文教程] 以下文件無法加載,導致打開操作失敗: 使用當前搜索選項找不到文件,部件已卸載.
  • java執行cmd命令找不到指定文件,java編譯找不到文件_解決cmd運行java程序“找不到文件”提示的方案
  • 線上學畫畫的機構排名,拍樂云推出業內首個「線上美術教學音視頻方案」,打造極致互動體驗
  • day18-java
  • 取兩者中較小值函數,求兩個數中的較大值
  • java多線程面試題及答案,python中的多任務-多線程和多進程
  • 關于Arthas如何遠程監視Java程序
  • Java8 Stream流中的 collect() 方法,遠比你想象中的強大
  • 劉德華《天若有情》,天若有情