java导com包_java包与导包

本文详细介绍了Java编程中的包管理,包括如何创建包、编译与运行带包的Java程序,以及如何导入包。同时,讲解了基本数据类型的类封装,这些类位于java.lang包中。示例代码展示了包声明、类定义、编译与运行过程,以及静态导包的使用。
摘要由CSDN通过智能技术生成

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. 各包详细介绍

二、建包:package

1. 包语句

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

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

举个例子:

代码目录结构:

190948530_1_20200520032139925.png

/** @Author: bpf

* @FilePath: \Learn in the Internet\Code\java\cnblogs\myPack\Point.java*/

package cnblogs.myPack; //包语句

public classPoint {

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);elseSystem.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));

}

}classTest {public static voidmain(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 包名[\包名]\源文件

举个例子:

190948530_2_20200520032141300.png

3. 运行

运行时,目录位置与上述相同。

java 包名[.包名].主类

举个例子:

190948530_3_20200520032142566.png

三、导包: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*/

importcnblogs.myPack.Point;public classE {public static voidmain(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));

}

}

190948530_4_20200520032142831.png

2. 静态导包

静态导包只导入类中的静态属性,即类变量。语法如下:

import static 包名[.包名].类名.类变量名|.*;

举个例子:计算圆面积。

/** @Author: bpf

* @FilePath: \Learn in the Internet\Code\java\E.java*/

import staticjava.lang.Math.PI;public classE {public static voidmain(String args[]) {int r = 125;double area = PI * r *r;

System.out.println(area);

}

}

190948530_5_20200520032144160.png

四、基本数据类型的类封装

其类封装位于java.lang包中,类名分别为:Boolean、Byte、Short、Character、Integer、Long、Float、Double

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值