欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaAPI的使用方法詳解

 更新時間:2017年11月10日 14:57:50   作者:盆古  
這篇文章主要介紹了JavaAPI的使用方法詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。

什么是Java類庫

在編寫程序的時候,通常有很多功能是通用的,或者是很基礎的,可以用這些功能來組成更發(fā)雜的功能代碼。比如文件操作,不同程序對文件的操作基本都是一樣的,打開文件,關閉文件,讀取文件里面的數據,往文件中寫數據等等。所不同的僅僅是文件路徑不相同,文件內容不同。如果把文件相關的操作編寫成一個通用的類,不管哪個程序員都可以直接使用,而不必自己重新編寫一遍操作文件的所有代碼,那么程序員的工作效率就會大大提高。像這樣把一些具有通用的功能編寫成相應的類代碼,就形成了類庫。

Java 的類庫是 Java 語言提供的已經實現的標準類的集合,是 Java 編程的 API(Application Program Interface),它可以幫助開發(fā)者方便、快捷地開發(fā) Java 程序。程序員在開發(fā)程序的時候,直接調用這些現成的類就可以了。這些類根據實現的功能不同,可以劃分為不同的集合,每個集合組成一個包,稱為類庫。Java 類庫中大部分都是由Sun 公司提供的,這些類庫稱為基礎類庫。

什么是程序包

包是一種概念,用來組織類。我們可以借助“行政區(qū)劃”這個概念來幫助理解程序包。一個國家分很多省,省內又分很多市,還可以繼續(xù)往下細分更多行政單位。這些行政單位界定了一個區(qū)域和這片區(qū)域上的所有人和物。程序包就相當于行政區(qū)劃,行政區(qū)劃里的人和物就相當于程序包里面的類。所以行政區(qū)劃是一種抽象的概念。包和行政區(qū)劃一樣,都是一個抽象的概念。包里面還可以包含子包。如:com.myJava.utils這樣的一個包名,就好比廣東省.廣州市.天河區(qū)。

需注意:

(1) package 前面還不能有空格。包聲明應該在源文件的第一行,每個源文件只能有一個包聲明(即只有一條package聲明語句),這個文件中的每個類型都屬于該包。

(2) 包名的命名規(guī)范,一般全部小寫,Java要求包要有域名前綴,用來區(qū)分不同的作者,同時是域名的反寫,如com.google.guava.guava-parent。

(3) 包的命名通常和代碼文件的存儲位置相關聯(lián)。如上述Something.java文件的保存路徑是 net/java/util/Something.java。因為Something.java文件中聲明的包名是net.java.util

(4) 如果一個源文件中沒有使用包聲明,那么該類會被編譯器認為放在一個默認的沒有名稱的默認包中。盡管默認包對于短的例子程序很好用,但對于實際的應用程序它是不適當的。多數情況,需要為自己的代碼定義一個包。

使用Java類庫

使用Java類庫(或Java API)的方法是使用import語句,即在 java 源文件中 import語句應位于 package 語句之后,所有類的定義之前,可以沒有,也可以有多條。import導入包有兩種語法形式:

單類型導入(single-type-import), 例如 import java.io.File;

按需類型導入(type-import-on-demand),例如 import java.io.*;

對于按需類型導入( import java.io.*; ),有人誤解為導入一個包下的所有類,其實不然,看名字就知道,他只會按需導入,也就是說它并非導入整個包,而僅僅導入當前類需要使用的類。

那么以上兩種import程序包的方法是否一樣呢?不一樣!單類型導入和按需類型導入對類文件的定位算法是不一樣的,具體說明請讀者自己查找相關資料了解。

查看JDK的源代碼就知道SUN的軟件工程師一般不會使用按需類型導入。因為使用單類型導入至少有以下兩點好處:

1。提高編譯速度。

2。避免命名沖突。(例如:當你import java.awt.*;import java.util.*后,使用List的時候編譯器將會出編譯錯誤)

當然,使用單類型導入會使用你的import語句看起來很長。

JAVA類庫在線中文文檔參考:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

實踐訓練

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

第二步:網項目中添加一個游戲窗口類,類名稱為:DrawSee。在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;

以上主要使用到java.awt包和javax.swing包。

java.awt:java.awt是一個軟件包,早期編寫圖形界面應用程序的包。如Color類,Font類。

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();//獲取窗口的內容面板
    setBounds(100, 100, 500, 500);//調用父類setBounds方法,移動窗口到(100,100)位置,并設置窗口大小為寬500,高500
    setVisible(true);//調用父類setVisible方法
    p.setBackground(rectColor);//調用對象p的setBackground方法,設置窗口背景顏色
    setLayout(null);  
    setResizable(false);//調用父類setResizable方法,false表示不允許窗口最大化
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//調用父類setDefaultCloseOperation方法,指定窗口關閉時退出程序。  
  }
}

窗口配置的代碼通常放置在初始化方法中,這樣在實例化對象時,窗口的一些屬性就被指定,隨后窗口就會按此設置來顯示。

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

public class AppMain {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    new DrawSee();
  }

}

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

總結

以上就是本文關于JavaAPI的使用方法詳解的全部內容,希望對大家有所幫助,感興趣的朋友可以繼續(xù)參閱本站:Java實現生產者消費者問題與讀者寫者問題詳解java集合中的list詳解、java并發(fā)學習之BlockingQueue實現生產者消費者詳解等,有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!

相關文章

  • mybatis plus的3種查詢方式(小結)

    mybatis plus的3種查詢方式(小結)

    這篇文章主要介紹了mybatis plus的3種查詢方式(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 談談對Java中的volatile的理解

    談談對Java中的volatile的理解

    這篇文章主要介紹了對Java中的volatile的理解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java實現任務超時處理方法

    Java實現任務超時處理方法

    任務超時處理是比較常見的需求,Java中對超時任務的處理有兩種方式,在文中給大家詳細介紹,本文重點給大家介紹Java實現任務超時處理方法,需要的朋友可以參考下
    2019-06-06
  • Java下Struts框架中的ActionForm類詳解

    Java下Struts框架中的ActionForm類詳解

    這篇文章主要介紹了Java下Struts框架中的ActionForm類詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Java的Spring框架下bean的自動裝載方式

    詳解Java的Spring框架下bean的自動裝載方式

    這篇文章主要介紹了Java的Spring框架下bean的自動裝載方式,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Java Swing null絕對布局的實現示例

    Java Swing null絕對布局的實現示例

    這篇文章主要介紹了Java Swing null絕對布局的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 解析Tomcat 6、7在EL表達式解析時存在的一個Bug

    解析Tomcat 6、7在EL表達式解析時存在的一個Bug

    這篇文章主要是對Tomcat 6、7在EL表達式解析時存在的一個Bug進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 詳解Mybatis的緩存

    詳解Mybatis的緩存

    這篇文章主要介紹了Mybatis緩存的相關資料,幫助大家更好的理解和使用Mybatis框架,感興趣的朋友可以了解下
    2021-01-01
  • Java中調用DLL動態(tài)庫的操作方法

    Java中調用DLL動態(tài)庫的操作方法

    在Java編程中,有時我們需要調用本地代碼庫,特別是Windows平臺上的DLL(動態(tài)鏈接庫),本文中,我們將詳細討論如何在Java中加載和調用DLL動態(tài)庫,并通過具體示例來展示這個過程,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論