java包與導包


 

java包

一、java常用包

1. 常用包介紹

  • java.lang    java的核心類,提供常用功能,如:String、Math、System等。
  • java.util     包含一些使用工具類,如:定義系統特性、接口的集合框架類、日期等。
  • java.io       包含多種輸入輸出類。
  • java.net     包含執行與網絡相關操作的類和接口。
  • jave.text    包含一些格式化相關的類。
  • java.sql      包含進行JDBC數據庫編程相關的類和接口。
  • java.awt     包含構建和管理應用程序圖像界面(GUI)的類,如:抽象窗口工具類(abstract window toolkits)等

2. 各包詳細介紹

—— CSDN 原創文章

二、建包:package

1. 包語句

包語句是java文件的第一條語句,且最多一條。語法如下:

package 包名[.包名][...];

舉個例子:

代碼目錄結構:

/*
 * @Author: bpf
 * @FilePath: \Learn in the Internet\Code\java\cnblogs\myPack\Point.java
 */
package cnblogs.myPack;   // 包語句

public class Point {
    String name = null;
    float x; // x坐標
    float y; // y坐標
    public Point() {                   // 默認構造方法
    }
    public Point(float a, float b) {   // 構造方法重載
        x = a;
        y = b;
    }
    public Point(float a, float b, String s) {   // 構造方法重載
        x = a;
        y = b;
        name = s;
    }
    public void showPoint() { // 顯示點的信息
        if(name != null)
            System.out.printf("%s(%.2f, %.2f)\n", name, x, y);
        else
            System.out.printf("p(%.2f, %.2f)\n", x, y);
    }
    public double distance(Point p) { //計算兩點距離
        return Math.sqrt(Math.pow((p.x - x), 2) + Math.pow((p.y - y), 2));
    }
}

class Test {
    public static void main(String args[]) {
        Point O = new Point(0, 0, "O");
        Point A = new Point(3, 4, "A");
        System.out.printf("d(OA) = %f\n", A.distance(O));
    }
}

 

2. 編譯

編譯時,當前目錄應位於第一個包的上級目錄下,如:在D:/Code目錄下創建com.my.HelloWorld包,編譯時應位於D:/Code位置下。

javac 包名[\包名]\源文件

舉個例子:

3. 運行

運行時,目錄位置與上述相同。

java 包名[.包名].主類

 舉個例子:

 

 

 

三、導包:import

1. 導包語句

導包語句的數量不限,語法如下," .* "表示導入包中的所有類。

import 包名[.包名][.類名|.*];

前面說過,java.lang是Java的核心類,系統會自動導入。因此,每個文件中會有下面一個語句,所以,我們使用Math類、String類等是不需要導入的。

import java.lang.*;

 

舉個例子:就上面的Point.java文件為例,編寫位於外部的java文件導入Point類。

/*
 * @Author: bpf
 * @FilePath: \Learn in the Internet\Code\java\E.java
 */
import cnblogs.myPack.Point;

public class E {
    public static void main(String args[]) {
        Point O = new Point(0, 0, "O");
        Point A = new Point(3, 4, "A");
        O.showPoint();
        A.showPoint();
        System.out.printf("d(OA) = %f\n", A.distance(O));
    }
}

 

 

2. 靜態導包

靜態導包只導入類中的靜態屬性,即類變量。語法如下:

import static 包名[.包名].類名.類變量名|.*;

舉個例子:計算圓面積。

/*
 * @Author: bpf
 * @FilePath: \Learn in the Internet\Code\java\E.java
 */
import static java.lang.Math.PI;

public class E {
    public static void main(String args[]) {
        int r = 125;
        double area = PI * r * r;
        System.out.println(area);
    }
}

 

 

四、基本數據類型的類封裝

 其類封裝位於java.lang包中,類名分別為:Boolean、Byte、Short、Character、Integer、Long、Float、Double

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM