Java的package包怎么用(java,package,开发技术)

时间:2024-04-30 09:21:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

什么是包

包 (package) 是组织类的一种方式.

使用包的主要目的是保证类的唯一性.

例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致 代码不能编译通过

1.导入包中的类

Java 中已经提供了很多现成的类供我们使用

①:例如打印数组:

publicclassTestDemo{publicstaticvoidmain(String[]args){int[]array={1,2,3,4,5};System.out.println(Arrays.toString(array));}}

用Arrays就需要导入包,看图:

Java的package包怎么用

如果最上面的这行代码不写就会报错,看图:

Java的package包怎么用

那么怎么导入上面的这个包呢,当我们写出Arrays这个代码,IDEA会自动跳出选项让你选择,选择第一项你直接回车,就会帮你导入这个包。看图:

Java的package包怎么用

②:再举例:

Date这个类是定义日期的,也是Java类库写好的

publicclassTestDemo{publicstaticvoidmain(String[]args){java.util.Datedate=newjava.util.Date();//在我们不导包时候手写//得到一个毫秒级别的时间戳System.out.println(date.getTime());}}

可以使用 java.util.Date 这种方式引入 java.util 这个包中的 Date 类

但是这种写法比较麻烦一些, 这个时候就可以用上面的写法,可以使用 import 语句导入包

importjava.util.Date;publicclassTestDemo{publicstaticvoidmain(String[]args){Datedate=newDate();//得到一个毫秒级别的时间戳System.out.println(date.getTime());}}

注意事项:

可以导入一个具体的类,不能导入具体的包

Java的package包怎么用

:导入util包,报错

Java的package包怎么用

:导入具体的类

③:再举例:

如果需要使用 java.util 中的其他类, 可以使用 import java.util.*

importjava.util.*;publicclassTestDemo{publicstaticvoidmain(String[]args){Datedate=newDate();//得到一个毫秒级别的时间戳System.out.println(date.getTime());}}

Java的package包怎么用

:不报错,这个*可以理解为通配符,代表导入这个包底下所有的类

疑问:util底下有很多类,难道一下子全部导入吗?不会,Java处理的时候,需要谁,他才会那谁。

④:但是我们更建议显式的指定要导入的类名. 否则还是容易出现冲突的情况.

举例:

importjava.util.*;importjava.sql.*;publicclassTestDemo{publicstaticvoidmain(String[]args){//util和sql中都存在一个Date这样的类,此时就会出现歧义,编译出错Datedate=newDate();System.out.println(date.getTime());}}//编译出错Error:(5,9)java:对Date的引用不明确java.sql中的类java.sql.Date和java.util中的类java.util.Date都匹配

在这种情况下需要使用完整的类名

注意事项:

import 和 C++ 的 #include 差别很大. C++ 必须 #include 来引入其他文件内容, 但是 Java 不需要. import 只是为了写代码的时候更方便. import 更类似于 C++ 的 namespace 和 using

知识点

import和package的区别

package:"包",,指:类所在的包

import:"引入",指:引入类中需要的类

如果我们要用到一些Java类库里面的代码我们都需要通过import导入

2.静态导入

使用 import static 可以导入包中的静态的方法和字段.

①举例:

importstaticjava.lang.System.*;publicclassTest{publicstaticvoidmain(String[]args){out.println("hello");}}

这样System.out.println("hello");就可以写成out.println("hello");

②再举例:

importstaticjava.lang.Math.*;publicclassTestDemo{publicstaticvoidmain(String[]args){doublex=30;doubley=40;//静态导入的方式写起来更方便一些.//doubleresult=Math.sqrt(Math.pow(x,2)+Math.pow(y,2));doubleresult=sqrt(pow(x,2)+pow(y,2));System.out.println(result);}}

再写代码当中Math.就可以去掉。

3.将类放到包中

基本规则:

在文件的最上方加上一个 package 语句指定该代码在哪个包中.

包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.xuexiao.demo1 ).

包名要和代码路径相匹配. 例如创建 com.xuexiao.demo1 的包, 那么会存在一个对应的路径 com/xuexiao/demo1 来存 储代码.

如果一个类没有 package 语句, 则该类被放到一个默认包中.

操作步骤:

1) 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包

Java的package包怎么用

2) 在弹出的对话框中输入包名, 例如 com.xuexiao.demo1,点回车

Java的package包怎么用

3) 在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可

Java的package包怎么用

4) 此时可以看到我们的磁盘上的目录结构已经被 IDEA 自动创建出来了

Java的package包怎么用

5) 同时我们也看到了, 在新创建的 Test.java 文件的最上方, 就出现了一个 package 语句

Java的package包怎么用

4.包的访问权限控制

我们已经了解了类中的 public 和 private. private 中的成员只能被类的内部使用.

如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使 用.

举例:

下面的代码给了一个示例. Demo1 和 Demo2 是同一个包中, Test 是其他包中.

Demo1.java

packagecom.bili.demo;publicclassDemo1{intvalue=0;}

Demo2.java

packagecom.bili.demo;publicclassDemo2{publicstaticvoidMain(String[]args){Demo1demo=newDemo1();System.out.println(demo.value);}}

// 执行结果, 能够访问到 value 变量
10

Test.java

importcom.bili.demo.Demo1;publicclassTest{publicstaticvoidmain(String[]args){Demo1demo=newDemo1();System.out.println(demo.value);}}//编译出错Error:(6,32)java:value在com.bili.demo.Demo1中不是公共的;无法从外部程序包中对其进行访问

5.常见的系统包

1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。

2. java.lang.reflect:java 反射编程包;

3. java.net:进行网络编程开发包。

4. java.sql:进行数据库开发的支持包。

5. java.util:是java提供的工具程序包。(集合类等) 非常重要

6. java.io:I/O编程开发包。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java的package包怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Starship怎么定制shell提示符实现信息自由下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18