欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電子發(fā)燒友網(wǎng)>電子技術(shù)應(yīng)用>實(shí)驗(yàn)中心>編程實(shí)驗(yàn)>JAVA常用系統(tǒng)類的使用 實(shí)驗(yàn)

JAVA常用系統(tǒng)類的使用 實(shí)驗(yàn)

收藏

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

評論

查看更多

相關(guān)推薦

Java實(shí)驗(yàn)和對象的擴(kuò)展

Java實(shí)驗(yàn)和對象的擴(kuò)展
2020-07-08 15:36:4920

Java數(shù)組的常用方法_Java:數(shù)組工具Arrays常用方法的用法及代碼

本文主要詳細(xì)介紹了Java數(shù)組的常用方法以及數(shù)組工具Arrays常用方法的用法及代碼。
2018-01-29 10:25:482589

Java常用工具

Java常用工具。
2015-11-06 11:21:040

28個(gè)java常用的工具

28個(gè)java常用的工具
2015-11-06 11:30:473

Java中Arrays是什么 Arrays常用方法

了解Arrays的概念 **A****rrays** 位于java.util包下,Arrays是一個(gè)操作數(shù)組的工具。 Arrays常用方法 Arrays.fill:
2023-02-17 15:11:13357

Java與對象程序設(shè)計(jì)基礎(chǔ)

Java與對象程序設(shè)計(jì)基礎(chǔ) 一、實(shí)驗(yàn)目的:      通過編制一個(gè)獨(dú)立應(yīng)用程序,使得學(xué)生掌握Java系統(tǒng)所提供的引用方法;通過編制一個(gè)完整的應(yīng)用程序
2008-12-05 23:55:012655

Java

1.1 有關(guān)面向?qū)ο蟮母拍?.2 Java語言的特點(diǎn)1.3 Java的開發(fā)環(huán)境1.4  第一個(gè)Java程序1.5 Java類型系統(tǒng)1.6 Java中字符串的1.7 Java中的、方法和變量1.8 Java名空間及訪
2009-04-28 14:23:1130

JAVA程序設(shè)計(jì)教程之Java系統(tǒng)的詳細(xì)資料說明

本文檔的主要內(nèi)容詳細(xì)介紹的是JAVA程序設(shè)計(jì)教程之Java系統(tǒng)的詳細(xì)資料說明主要內(nèi)容包括了:1.抽象,2.接口,3.抽象VS接口,4.包,5.常用
2018-12-29 16:20:3920

一個(gè)簡單的Java程序?qū)嵗?/a>

Java時(shí)間轉(zhuǎn)換方案

眾所周知,Java 8 之前的 Date 相關(guān)的時(shí)間非常的不好用。從 Java 8 之后開始加入了 LocalDate 等一系列更加現(xiàn)代化的時(shí)間。 這就衍生出 Java 8 之前的 Date
2023-10-09 15:48:0572

JAVA語言的抽象封裝與

JAVA語言的抽象封裝與5.1 抽象與封裝5.2 Java5.3 的修飾符5.4 域5.5 方法5.6 訪問控制符面向?qū)ο蟮某绦蛟O(shè)計(jì)有四大特點(diǎn):抽象、封裝、繼承和多態(tài)性。一
2008-12-14 20:33:0243

JAVA教程之常用圖形的繪制與填充

JAVA教程之常用圖形的繪制與填充,很好的JAVA的資料,快來學(xué)習(xí)吧
2016-04-11 17:28:543

高手總結(jié)java常用API(免費(fèi)下載)

高手總結(jié)java常用API(免費(fèi)下載)。
2015-11-06 11:27:404

Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書六個(gè)實(shí)驗(yàn)詳細(xì)資料說明

本文檔的主要內(nèi)容詳細(xì)介紹的是Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書六個(gè)實(shí)驗(yàn)詳細(xì)資料說明包括了:實(shí)驗(yàn)項(xiàng)目一 Java 面向?qū)ο筇匦栽囼?yàn),實(shí)驗(yàn)項(xiàng)目二 Java 異常處理及輸入輸出流技術(shù)試驗(yàn),實(shí)驗(yàn)項(xiàng)目三 Java
2019-05-21 08:00:000

java實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)Java 運(yùn)行環(huán)境的安裝、配置與運(yùn)行..
2008-09-22 00:19:0742

Java教程之零點(diǎn)起飛學(xué)Java與對象資料說明

與對象是進(jìn)行面向?qū)ο缶幊痰幕A(chǔ)。是具有相同屬性特征和行為規(guī)則的多個(gè)對象的一種統(tǒng)一描述,對象是對的實(shí)例化。在Java語言中,是一種最基本的復(fù)合數(shù)據(jù)類型,是組成Java程序的基本要素。下面詳細(xì)介紹Java語言中有關(guān)與對象的定義方法。
2019-02-20 10:41:5512

java庫下載,java庫大全

java庫: Java是Sun公司推出的新型面向?qū)ο蟪绦蛟O(shè)計(jì)語言。它將面向?qū)ο?、平臺無關(guān)性、穩(wěn)固性、安全性、多線程等諸多特性集于一身,為用戶提供了一個(gè)良好的程序設(shè)計(jì)環(huán)境。
2009-04-28 14:34:04395

JAVA語言的工具與算法

JAVA語言的工具與算法6.1 語言基礎(chǔ)庫;            
2008-12-14 20:34:3964

java流與文件實(shí)驗(yàn)

實(shí)驗(yàn)10 流與文件一、實(shí)驗(yàn)目的 1. 理解數(shù)據(jù)流的概念2. 理解Java流的層次結(jié)構(gòu)3. 理解文件的概念二、實(shí)驗(yàn)要求 1. 掌握字節(jié)流
2008-09-23 19:04:081758

北大java課件,下載

1.1 有關(guān)面向?qū)ο蟮母拍? 1.2 Java語言的特點(diǎn) 1.3 Java的開發(fā)環(huán)境 1.4  第一個(gè)Java程序 1.5 Java類型系統(tǒng) 1.6 Java中字符串的 1.7 Java中的、方法和變量
2009-04-28 14:08:36409

JAVA簡單程序設(shè)計(jì)實(shí)驗(yàn)

JAVA簡單程序設(shè)計(jì)實(shí)驗(yàn) 一、實(shí)驗(yàn)目的:      掌握下載和安裝J2SE開發(fā)工具的方法;熟悉J2SE開發(fā)工具的使用;學(xué)習(xí)編寫簡單的Java Application
2008-12-05 23:53:331560

java加載機(jī)制圖文詳解

解析生成對應(yīng)的Class對象,這就是加載器的功能。我們可以利用加載器,實(shí)現(xiàn)的動(dòng)態(tài)加載。 二、的加載機(jī)制 在Java中,采用雙親委派機(jī)制來實(shí)現(xiàn)的加載。那什么是雙親委派機(jī)制?在Java Doc
2017-09-27 14:27:210

如何使用Java獲取屬性和環(huán)境變量詳細(xì)方法說明

Java應(yīng)用程序中,Java將自動(dòng)導(dǎo)入包java.lang, 包含從NullPointerException到Object,Math和String的許多常用。
2020-02-24 13:09:242642

基于JAVA的ICQ系統(tǒng)的源代碼

基于JAVA的ICQ系統(tǒng) 服務(wù)器與客戶間通過套接口Socket(TCP)連接。在java中使用套接口相當(dāng)簡單,Java API為處理套接口的通信提供了一個(gè)java.net.Socket.,使得編寫網(wǎng)絡(luò)應(yīng)
2010-03-10 13:39:3413

JAVA網(wǎng)絡(luò)編程實(shí)驗(yàn)

實(shí)驗(yàn)12 網(wǎng)絡(luò)編程一、實(shí)驗(yàn)目的 1. 掌握InetAddress的使用。2. 掌握TCP與UDP編程:Socket與Datagram的概念和編程方法。3. 掌握URL的使用:
2008-09-23 19:05:242608

Java綜合練習(xí)實(shí)驗(yàn)

實(shí)驗(yàn) 9 綜合練習(xí) 一、實(shí)驗(yàn)目的     將所學(xué)知識進(jìn)行綜合運(yùn)用,模仿設(shè)計(jì)具有實(shí)際意義的應(yīng)用程序。鍛煉使用新(沒有介紹的)的能力。
2008-09-23 19:03:34984

java反編譯常用的保護(hù)技術(shù)

由于Java字節(jié)碼的抽象級別較高,因此它們較容易被反編譯。本節(jié)介紹了幾種常用的方法,用于保護(hù)Java字節(jié)碼不被反編譯。通常,這些方法不能夠絕對防止程序被反編譯,而是加大反編譯的難度而已,因?yàn)檫@些方法都有自己的使用環(huán)境和弱點(diǎn)。
2022-07-29 16:00:03469

模擬電路實(shí)驗(yàn)--常用實(shí)驗(yàn)器材簡介

模擬電路實(shí)驗(yàn)--常用實(shí)驗(yàn)器材簡介
2016-12-29 18:53:092

接口、內(nèi)部類和Java API基礎(chǔ)

理解接口的作用,理解接口和實(shí)現(xiàn)接口的的關(guān)系,掌握聲明接口、一個(gè)實(shí)現(xiàn)多個(gè)接口的聲明和使用方法。理解內(nèi)嵌類型的概念,掌握聲明內(nèi)部類的方法。熟悉Java語言包和實(shí)用包中的常用。
2016-11-23 11:52:4623

JAVA集合匯總

多數(shù)情況下使用。 二、層次關(guān)系 如圖所示:圖中,實(shí)線邊框的是實(shí)現(xiàn),折線邊框的是抽象,而點(diǎn)線邊框的是接口 Collection 接口是集合的根接口,Java中沒有提供這個(gè)接口的直接的實(shí)現(xiàn)。但是卻讓其被繼承產(chǎn)生了兩個(gè)接口,就是 Set和List 。
2018-01-16 11:50:023445

JDK中java.lang.Arrays 的源碼解析

日常開發(fā)中,我們會使用各種工具,利用封裝好的輪子,能讓我們的開發(fā)事半功倍。但是在JDK中,有一個(gè)特別的工具——java.lang.Arrays.class,其源碼實(shí)現(xiàn)還是挺精湛,接下來讓我們來
2023-10-11 15:31:12145

java庫手冊,下載 (詳細(xì)介紹)

java庫手冊下載:Java是Sun公司推出的新型面向?qū)ο蟪绦蛟O(shè)計(jì)語言。它將面向?qū)ο?、平臺無關(guān)性、穩(wěn)固性、安全性、多線程等諸多特性集于一身,為用戶提供了一個(gè)良好的程序設(shè)
2009-04-28 14:36:29848

java常用名詞解釋大全

Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。本文主要介紹java常用名詞解釋,具體的跟隨小編一起來了解一下。
2018-04-26 15:19:3211858

簡述Java中的Math的應(yīng)用

Java中的Math有很多的數(shù)學(xué)運(yùn)算的方法,如指數(shù)、對數(shù)、平方數(shù)和三角函數(shù)等,而今天只列舉了其中的三種數(shù)學(xué)運(yùn)算方法,以后會運(yùn)用更多的Math函數(shù)方法。
2023-03-24 14:51:42202

JAVA圖形與多媒體處理 實(shí)驗(yàn)

實(shí)驗(yàn) 8 圖形與多媒體處理 一、實(shí)驗(yàn)目的    熟悉圖形、圖像的使用方法,理解計(jì)算機(jī)動(dòng)畫的原理和 Java 的多線程處理機(jī)制,能夠編寫 Applet中使用的動(dòng)畫
2008-09-23 19:03:01878

常用傳感器使用實(shí)驗(yàn)

常用傳感器使用實(shí)驗(yàn) 一、實(shí)驗(yàn)目的1. 掌握常用傳感器結(jié)構(gòu)、使用方法及其測量系統(tǒng)的組成。2. 了解傳感器及其測量系統(tǒng)的標(biāo)定方法。3. 熟悉CSY10型傳感
2009-03-17 10:33:456371

java并發(fā)編程實(shí)戰(zhàn)之輔助用法

Java并發(fā)編程:CountDownLatch、CyclicBarrier和Semaphore2017-09-18 13:07程序設(shè)計(jì)/58 在java 1.5中,提供了一些非常有用的輔助來幫助
2017-09-27 16:50:300

Java語言基礎(chǔ)

Java語言基礎(chǔ)4.1 Java 程序的構(gòu)成4.2 數(shù)據(jù)類型、變量與常量4.3 表達(dá)式4.4 流程控制語句Java源程序是由組成的,每個(gè)程序中可以定義若干個(gè),但只能有一個(gè)主。在java
2008-12-14 20:30:29185

Java技術(shù)在嵌入式系統(tǒng)中的應(yīng)用解析

的STAR7小組所構(gòu)想出來的。于1995年5月正式推出。Java計(jì)算平臺包括JVM(Java虛擬機(jī))和Java API(Java應(yīng)用編程接口)。JVM是一種抽象化的計(jì)算機(jī),運(yùn)行在操作系統(tǒng)之上,可以在它上面執(zhí)行
2017-11-01 10:24:000

JAVA線程實(shí)驗(yàn)

實(shí)驗(yàn)11 線程一、實(shí)驗(yàn)目的 1. 線程的概念、線程的生命周期。2. 多線程的編程:繼承Thread與使用Runnable接口。3. 使用多線程機(jī)制實(shí)
2008-09-23 19:04:441072

Java-4 Java

關(guān)于JAVA入門的一些簡明教程,還有一些簡單的程序,適合入門PPT。
2016-04-29 11:28:593

JAVA程序設(shè)計(jì)教程之JSP程序設(shè)計(jì)實(shí)驗(yàn)

本文檔的主要內(nèi)容詳細(xì)介紹的是JAVA程序設(shè)計(jì)教程之JSP程序設(shè)計(jì)實(shí)驗(yàn)。
2019-11-05 15:34:136

Java中包、接口與異常處理(exception) 實(shí)驗(yàn)

實(shí)驗(yàn) 4 包、接口與異常處理(exception) 一、實(shí)驗(yàn)目的     了解 Java 中包(package)、接口(interface)和異常處理(exception)的作用,掌握包、接口
2008-09-23 19:00:131022

Java技術(shù)的基本概述及在嵌入式系統(tǒng)中的應(yīng)用開發(fā)

出來的。于1995年5月正式推出。Java計(jì)算平臺包括JVM(Java虛擬機(jī))和Java API(Java應(yīng)用編程接口)。JVM是一種抽象化的計(jì)算機(jī),運(yùn)行在操作系統(tǒng)之上,可以在它上面執(zhí)行Java的字節(jié)
2020-03-10 08:10:002281

Java線程池核心原理

看過Java線程池源碼的小伙伴都知道,在Java線程池中最核心的就是ThreadPoolExecutor,
2023-04-21 10:24:20436

JAVA制作的ICQ系統(tǒng)

JAVA制作的ICQ系統(tǒng)   基于JAVA的ICQ系統(tǒng)服務(wù)器與客戶間通過套接口Socket(TCP)連接
2010-03-29 14:12:1121

Java 字節(jié)流 字符流 轉(zhuǎn)換流

Java運(yùn)行系統(tǒng)使用字節(jié)碼驗(yàn)證過程來保證裝載到網(wǎng)絡(luò)上的代碼不違背任何Java語言限制。這個(gè)安全機(jī)制部分包括如何從網(wǎng)上裝載。例如,裝載的是放在分開的名字空間而不是局部類,預(yù)防惡意的小應(yīng)用程序用它自己的版本來代替標(biāo)準(zhǔn)Java。
2017-12-04 11:15:091244

與對象_實(shí)驗(yàn)2

c++面向?qū)ο笳n程實(shí)驗(yàn)指導(dǎo)書題目_與對象。
2016-01-14 16:24:428

Java實(shí)驗(yàn)一—編寫電視TV

編寫電視TV,UML圖和說明如下: 注意:(1)電視只有在打開的狀態(tài)下才可以調(diào)音量和設(shè)置新頻道;(2)設(shè)置音量和頻道時(shí),應(yīng)該在規(guī)定的范圍,如音量值為1-7。解題要求:編寫測試,按照如下
2021-10-22 19:21:0920

如何通過注解來優(yōu)化我們的Java代碼

Java注解可以說是我們編碼過程中最常用的。本篇文章將給大家介紹Java注解的概念、作用以及如何使用注解來提升代碼的可讀性和靈活性,并介紹如何通過注解來優(yōu)化我們的Java代碼。 1、什么是Java
2023-09-30 11:39:00173

關(guān)于Java繼承的問題

Java中,繼承是面向?qū)ο缶幊讨械囊粋€(gè)重要概念,它允許一個(gè)(稱為子類或派生)繼承另一個(gè)(稱為父或基)的屬性和方法。通過繼承,子類可以重用父的代碼,并可以在此基礎(chǔ)上添加新的屬性和方法
2023-09-30 10:48:00123

分析java接口和抽象區(qū)別

: abstractvoidfun(); 抽象方法必須用abstract關(guān)鍵字進(jìn)行修飾。如果一個(gè)含有抽象方法,則稱這個(gè)為抽象,抽象必須在前用abstract關(guān)鍵字修飾。因?yàn)槌橄?b style="color: red">類中含有無具體實(shí)現(xiàn)的方法,所以不能用抽象創(chuàng)建對象。 下面要注意一個(gè)問題:在《JAVA編程思想》一書
2017-09-27 16:40:150

java動(dòng)態(tài)代理機(jī)制詳解的和接口描述

的我們的功能,我們更需要學(xué)習(xí)的是其底層是怎么樣的一個(gè)原理,而AOP的原理就是java的動(dòng)態(tài)代理機(jī)制,所以本篇隨筆就是對java的動(dòng)態(tài)機(jī)制進(jìn)行一個(gè)回顧。 在java的動(dòng)態(tài)代理機(jī)制中,有兩個(gè)重要的或接口
2017-09-28 13:33:310

常用基本邏輯門電路功能測試實(shí)驗(yàn)

常用基本邏輯門電路功能測試實(shí)驗(yàn) 一、實(shí)驗(yàn)目的 1.驗(yàn)證常用門電路的邏輯功能。 2.了解常用74LS系列門電路的引腳分布。 3.根據(jù)所學(xué)常用
2010-03-08 17:06:0429243

JAVA和C++區(qū)別詳解

java較C++運(yùn)行速度慢的原因,1)java是解釋性語言,java程序在運(yùn)行時(shí)加載器從路經(jīng)中加載相關(guān)的,然后java虛擬機(jī)讀取該類文件的字節(jié),執(zhí)行相應(yīng)操作
2011-06-07 11:34:122231

Java的Stream的常用知識

?我們都知道,傳統(tǒng)的處理中,每一步我們都需要通過循環(huán)控制,邏輯控制,解包,重新裝箱這些工作。 非生產(chǎn)線示意處理圖 這些步驟讓我們的程序的業(yè)務(wù)邏輯支離破碎,經(jīng)常處理數(shù)據(jù)的小伙伴尤為痛苦。幸運(yùn)的是,Java8為我們引入了Stream,使用Stream后我們只關(guān)注數(shù)據(jù)處理
2023-10-11 15:45:1376

java程序設(shè)計(jì)課件

java程序設(shè)計(jì):第一章 面向?qū)ο筌浖_發(fā)概述 第二章 Java產(chǎn)生與特點(diǎn) 第三章 Java概述第四章 Java語言基礎(chǔ) 第五章 抽象、封裝與  第六章 工具與算法 第七章 圖
2008-12-06 00:36:1140

實(shí)驗(yàn)常用電路元器件

實(shí)驗(yàn)常用電路元器件
2010-07-17 17:43:1132

java高級編程實(shí)驗(yàn)報(bào)告

編寫java程序,從文本文件stuinfo.txt中讀取逗號分隔的字符串(每行對應(yīng)一個(gè)字符串),其中包含學(xué)生ID,性別,年齡,語文,數(shù)學(xué)成績,比如”001,male,15,96,80”.在程序中定義
2022-12-20 17:15:020

常用音頻接線、插頭實(shí)物解說

常用音頻接線、插頭實(shí)物解說 一切盡在圖中..........
2010-03-31 11:25:374833

java學(xué)習(xí)—探秘Java中的String、StringBuilder以及StringBuffer

探秘Java中String、StringBuilder以及StringBuffer 相信String這個(gè)Java中使用得最頻繁的之一,并且又是各大公司面試喜歡問到的地方,今天就來和大家一起學(xué)習(xí)
2018-03-13 10:58:500

java中數(shù)組的三種定義方式_java中數(shù)組的定義及使用方法(推薦)

java中,數(shù)組是一種很常用的工具,本文將介紹來java中數(shù)組的三種定義方式以及java中數(shù)組的定義及使用方法。
2018-01-29 09:53:3230011

JAVA教程之字符串的使用方法和程序及習(xí)題的詳細(xì)資料說明

本文檔的主要內(nèi)容詳細(xì)介紹的是JAVA教程之字符串的詳細(xì)資料說明主要內(nèi)容包括了:1 String,2 StringBuffer
2019-01-16 11:02:4116

JAVA和C++區(qū)別詳解

1)java是解釋性語言,java程序在運(yùn)行時(shí)加載器從路經(jīng)中加載相關(guān)的,然后java虛擬機(jī)讀取該類文件的字節(jié),執(zhí)行相應(yīng)操作.而C++編譯的 時(shí)候?qū)⒊绦蚓幾g成本地機(jī)器碼.一般來說java程序執(zhí)行
2017-12-01 09:12:25307

Java 基本語法練習(xí)

實(shí)驗(yàn)   Java 基本語法練習(xí) 一、實(shí)驗(yàn)目的       1. 了解 Java 的數(shù)據(jù)類型   2. 掌握各種變量的聲明方式。  3. 理解
2008-09-23 18:56:353696

Java 8升級到Java 17全過程

在編譯時(shí)會找不到相關(guān)的。這是因?yàn)?Java EE 已經(jīng)在 Java 9 中被標(biāo)記為 deprecated,Java 11 中被正式移除,可以手動(dòng)引入 javax 的包:
2022-11-03 14:13:30687

java的動(dòng)態(tài)代理

代理模式是常用java設(shè)計(jì)模式,他的特征是代理與委托有同樣的接口,代理主要負(fù)責(zé)為委托預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托,以及事后處理消息等。代理與委托之間通常會存在關(guān)聯(lián)關(guān)系,一個(gè)
2018-03-12 14:12:450

在Python中輕松調(diào)用Java方法-PyJNIus

PyJNIus 是一個(gè)神奇的 Python 第三方模塊。它能使用Java本地接口將Java作為Python訪問的Python模塊。
2023-02-24 13:49:331102

關(guān)于Java HashMap的認(rèn)知

HashMap詳解 HashMap 和 HashSet 是 Java Collection Framework 的兩個(gè)重要成員,其中 HashMap 是 Map 接口的常用實(shí)現(xiàn),HashSet
2017-09-27 16:34:230

JDK中java.lang.String 的源碼解析

1、String 的定義 public final class String implements java.io.Serializable, Comparable, CharSequence
2023-10-13 10:51:17107

已全部加載完成