当前位置: 首页>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
>

相关文章:

  • 有一個解謎的有外星人的游戲,【Pygame小游戲】 史上最經典的外星人游戲 ,全面保障 勇敢去闖 (未解之謎)
  • 2020年2月編程語言排行榜:Java第一,Python出現下滑!
  • 開一家手機配件店怎么樣,手機配件實體店好做不_震驚!手機實體店,你不得不防的套路!
  • bld設計公司,BLE外設設計
  • 手機如何連接外設,iOS 連接外設的幾種方式
  • 三星手機換電池視頻教程,三星2016換電池教程
  • 機械設計制造畢業設計題目,機械專業夾具類畢業設計題目匯總/組合機床、車床撥叉、飛錘支架、連接座、倒擋撥叉、蓋、法蘭盤、銅襯軸套、心軸零件、曲軸箱零件、托板、發動
  • Shell基礎(四):字符串截取及切割、字符串初值的處理、基使用Shell數組、expect預期交互、使用正則表達式...
  • shell編程入門,shell基礎之04
  • 計算機基礎知識試題及答案(全),計算機序列類型和字典試題,計算機考試試題和資料
  • 新開店鋪怎么做推廣,淘寶新開店鋪沒有生意不會推廣的苦衷與心得
  • 如何注冊商標,給大家科普一下商標小知識沒注冊下來的商標,做吊牌,做包裝袋,發朋友圈廣告時千萬不能打R。將未注冊商標冒充注冊商標使用的,或者使用未注冊商標的,最高
  • 商標繳費后多久初步審核通過,商標注冊需要多久下證
  • 商標買賣,信用百度公司商標信息爬取
  • 商標檢索網站,中國商標網 -爬蟲
  • 應用商店上架app容易么,iOS App 上架App Store及提交審核(Appuploader)
  • app證書失效了怎么辦,iOS證書申請打包上傳App Store審核完整流程(7個步驟)
  • 銀行合并后,10萬億同業存款免繳存準 全面降準將推遲
  • kindle買8g還是32g,萬字長文!對比分析了多款存儲方案,KeeWiDB最終選擇自己來
  • java中的final關鍵字有哪些用法,Java: static,final,代碼塊 的詳解
  • 服務器反應慢及解決辦法,Linux服務器 大量的CLOSE_WAIT、TIME_WAIT解決辦法
  • wait for的用法,oracle for update wait 解析
  • 如何手動關閉close_wait,CLOSE_WAIT和TIME_WAIT
  • 渲染軟件哪個好用,Windows平臺OpenGL渲染視頻
  • 怎樣說代碼讓人聽不懂,RPA初級認證直通車,不懂代碼也能成為技術大佬
  • java快速開發平臺 開源,快上車!Java技術開發大廠直通車馬上啟動!
  • 架構師培訓,Java高級:java架構師成長直通車pan
  • 【淘寶開店教程】淘寶直通車常見問題講解
  • 《java架構師成長直通車》課程階段一學習筆記
  • 視頻教程-Java面試Offer直通車-Java