返回顶部
首页 > 资讯 > 精选 >Java的package包怎么用
  • 376
分享到

Java的package包怎么用

2023-06-29 15:06:37 376人浏览 安东尼
摘要

这篇文章主要介绍“Java的package包怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的package包怎么用”文章能帮助大家解决问题。什么是包包 (package) 是组织类的一

这篇文章主要介绍“Java的package包怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的package包怎么用”文章能帮助大家解决问题。

什么是包

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

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

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

1.导入包中的类

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

①:例如打印数组

public class TestDemo{    public static void main(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类库写好的

public class TestDemo {    public static void main(String[] args) {        java.util.Date date = new java.util.Date();//在我们不导包时候手写        // 得到一个毫秒级别的时间戳        System.out.println(date.getTime());   }}

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

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

import java.util.Date;public class TestDemo {    public static void main(String[] args) {        Date date = new Date();        // 得到一个毫秒级别的时间戳        System.out.println(date.getTime());   }}

注意事项:

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

Java的package包怎么用

:导入util包,报错

Java的package包怎么用

:导入具体的类

③:再举例:

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

import java.util.*;public class TestDemo {    public static void main(String[] args) {        Date date = new Date();        // 得到一个毫秒级别的时间戳        System.out.println(date.getTime());   }}

Java的package包怎么用

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

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

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

举例:

import java.util.*;import java.sql.*;public class TestDemo {    public static void main(String[] args) {        // util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错        Date date = new Date();        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 可以导入包中的静态的方法和字段.

①举例:

import static java.lang.System.*;public class Test {    public static void main(String[] args) {        out.println("hello");   }}

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

②再举例:

import static java.lang.Math.*;public class TestDemo {    public static void main(String[] args) {        double x = 30;        double y = 40;        // 静态导入的方式写起来更方便一些.         // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));        double result = 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

package com.bili.demo;public class Demo1 {    int value = 0;}

Demo2.java

package com.bili.demo; public class Demo2 {  public static void Main(String[] args) {  Demo1 demo = new Demo1();  System.out.println(demo.value);  } }

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

Test.java

import com.bili.demo.Demo1; public class Test {  public static void main(String[] args) {  Demo1 demo = new Demo1();  System.out.println(demo.value);  } } // 编译出错Error:(6, 32) java: value在com.bili.demo.Demo1中不是公共的; 无法从外部程序包中对其进行访问

5.常见的系统包

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

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

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

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

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

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

关于“Java的package包怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Java的package包怎么用

本文链接: https://www.lsjlt.com/news/325442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java的package包怎么用
    这篇文章主要介绍“Java的package包怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的package包怎么用”文章能帮助大家解决问题。什么是包包 (package) 是组织类的一...
    99+
    2023-06-29
  • oracle中package包头和package body包体有什么用
    这篇文章主要为大家展示了“oracle中package包头和package body包体有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中pa...
    99+
    2024-04-02
  • Go语言中的包Package怎么使用
    本文小编为大家详细介绍“Go语言中的包Package怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言中的包Package怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题一、Go使用Pac...
    99+
    2023-07-02
  • 如何分析Java包的package关键字
    如何分析Java包的package关键字,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。包其实就是 文件夹 1. 新建一个包 com.pa...
    99+
    2023-06-02
  • Java由浅入深带你了解什么是包package
    目录什么是包1.导入包中的类2.静态导入3.将类放到包中4.包的访问权限控制5.常见的系统包什么是包 包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性....
    99+
    2024-04-02
  • java包怎么用的
    java包怎么用的在开发过程中,会定义很多类,为了避免相同类名称出现而发生覆盖的情况,把所有java程序保存在各自的目录里面,而该目录就是包。包的本质实际上就是一个文件夹。一、包的定义java程序是由一个public类和众多非public的...
    99+
    2020-06-29
    java基础 java
  • mybatis.type-aliases-package怎么用
    这篇文章主要讲解了“mybatis.type-aliases-package怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis.type-aliases-package怎么用...
    99+
    2023-06-26
  • python中的module和package怎么用
    这篇文章主要介绍“python中的module和package怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的module和package怎么用”文章能帮助大家解决问题。在 pa...
    99+
    2023-06-30
  • rust的package,crate,module怎么使用
    这篇文章主要介绍“rust的package,crate,module怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“rust的package,crate,module怎么使用”文章能帮助大家解...
    99+
    2023-07-06
  • Go语言中的包Package详解
    问题一、Go使用Package组织源码的好处是什么? 1.任何源码属于一个包 2.用包组织便于代码的易读和复用 问题二、Go语言中Package的种类 Go语言中存在两种包、一种是可...
    99+
    2024-04-02
  • Hybris的extension和ABAP的package怎么使用
    本篇内容介绍了“Hybris的extension和ABAP的package怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个概念和A...
    99+
    2023-06-04
  • package.json和package-lock.json怎么使用
    本文小编为大家详细介绍“package.json和package-lock.json怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“package.json和package-lock.json怎么使...
    99+
    2024-04-02
  • Android中Package Manager怎么使用
    这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”And...
    99+
    2023-06-25
  • Java 中 Class Path 和 Package的使用详解
    目录一、 类路径 (class path)二、 包 (package)三、 jar 文件一、 类路径 (class path) 当你满怀着希望安装好了 java, 然后兴冲冲地写了个...
    99+
    2022-11-13
    Java 中的Class Path Java 中的Package
  • 怎么理解edb中的package
    本篇内容介绍了“怎么理解edb中的package”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建pack...
    99+
    2024-04-02
  • Java包装类怎么应用
    这篇文章主要介绍“Java包装类怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java包装类怎么应用”文章能帮助大家解决问题。一、包装类概述Java有8种基本数据类型:整型(byte、sho...
    99+
    2023-06-29
  • java中axis jar包怎么应用
    要使用 Axis jar 包,您需要按照以下步骤进行:1. 下载 Axis jar 包,并将其添加到您的项目中。您可以从 Apach...
    99+
    2023-09-26
    java
  • Java current并发包怎么使用
    这篇文章主要介绍“Java current并发包怎么使用”,在日常操作中,相信很多人在Java current并发包怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java ...
    99+
    2023-07-05
  • 怎么在python中导入package
    本篇内容介绍了“怎么在python中导入package”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package 在 python 中,是...
    99+
    2023-06-30
  • Java包的作用是什么
    这篇文章主要介绍了Java包的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java包的作用是什么文章都会有所收获,下面我们一起来看看吧。为了更好地组织类,Java提供了包机制,用于区别类名的命名空间...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作