溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中什么是api

發(fā)布時間:2020-06-29 15:32:26 來源:億速云 閱讀:166 作者:元一 欄目:編程語言

java中的api是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

簡介

API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機制的細(xì)節(jié)。

運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應(yīng)用程序中和從Java API中提取的)和所有已經(jīng)裝載的動態(tài)庫(包含本地方法)共同組成了在Java虛擬機上運行的整個程序。 在一個平臺能夠支持Java程序以前,必須在這個特定平臺上明確地實現(xiàn)API的功能。為訪問主機上的本地資源,Java API調(diào)用了本地方法。由于Java API class文件調(diào)用了本地方法,Java程序就不需要再調(diào)用它們了。通過這種方法,Java API class文件為底層主機提供了具有平臺無關(guān)性、標(biāo)準(zhǔn)接口的Java程序。對Java程序而言,無論平臺內(nèi)部如何,Java API都會有同樣的表現(xiàn)和可預(yù)測的行為。正是由于在每個特定的主機平臺上明確地實現(xiàn)了Java虛擬機和Java API,因此,Java程序自身就能夠成為具有平臺無關(guān)性的程序。

作用

Java API在Java安全性模型方面也有貢獻。當(dāng)Java API的方法進行任何有潛在危險的操作(比如進行本地磁盤寫操作)之前,都會通過查詢訪問控制器來檢驗是否得到了授權(quán)。訪問控制器是一個類,該類用來執(zhí)行棧檢驗,以決定是否允許某種操作。

項目

第一步:新建一個小游戲項目,項目名稱為MySee。

第二步:網(wǎng)項目中添加一個游戲窗口類,類名稱為:DrawSee。在DrawSee.java文件頭部,添加以下程序包:

import java.awt.Color;//顏色import java.awt.Container;//容器import java.awt.Font;//字體import java.awt.Graphics;//所有圖形上下文的抽象基類,允許應(yīng)用程序在組件上繪制線條、文字等內(nèi)容import java.awt.event.MouseAdapter;//接收鼠標(biāo)事件的抽象適配器類import java.awt.event.MouseEvent;//鼠標(biāo)事件import javax.swing.JFrame;

以上主要使用到j(luò)ava.awt包和javax.swing包。

java.awt:java.awt是一個軟件包,早期編寫圖形界面應(yīng)用程序的包。如Color類,F(xiàn)ont類。

javax.swing:為解決 AWT 存在的問題而新開發(fā)的圖形界面包。Swing是對AWT的改良和擴展。

第三步:在DrawSee.java文件中,添加窗口配置的代碼:

import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;public class DrawSee extends JFrame {  // 背景顏色  private Color rectColor = new Color(0xf5f5f5);     public DrawSee(){    Container p = getContentPane();//獲取窗口的內(nèi)容面板    setBounds(100, 100, 500, 500);//調(diào)用父類setBounds方法,移動窗口到(100,100)位置,并設(shè)置窗口大小為寬500,高500    setVisible(true);//調(diào)用父類setVisible方法    p.setBackground(rectColor);//調(diào)用對象p的setBackground方法,設(shè)置窗口背景顏色    setLayout(null);      setResizable(false);//調(diào)用父類setResizable方法,false表示不允許窗口最大化    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//調(diào)用父類setDefaultCloseOperation方法,指定窗口關(guān)閉時退出程序。    }窗口配置的代碼通常放置在初始化方法中,這樣在實例化對象時,窗口的一些屬性就被指定,隨后窗口就會按此設(shè)置來顯示。

第四步:給項目添加入口方法。在MySee項目中新增加一個類:AppMain類,類代碼如下:

public class AppMain {

 

  public static void main(String[] args) {

    // TODO Auto-generated method stub

    new DrawSee();

  }

 

}

第五步:運行程序,即可看到一個空白內(nèi)容的窗口。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI