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