IntelliJ IDEA中包的导入以及注意事项

article/2025/10/6 6:28:07

包(package)的导入及注意事项

文章目录

  • IntelliJ IDEA中包的导入
  • 前言
  • 一、包(package)的导入
  • 二、包(package)导入的注意事项
    • 1.导包的具体操作
    • 2.导包的注意事项
  • 总结


前言

例如:随着JAVA语言的不断发展,IntelliJ IDEA这个开发工具也越来越重要,很多人都开启了学习IDEA,本文就介绍了IntelliJ IDEA开发工具中包的导入。

一、包(package)的导入

包的创建,首先我们在Idea里面新建了一个项目, 为的是以后大型项目的包的导入, 以及各包之间的方法调用。

二、使用步骤

1.包的导入

首先要先创立包(package)详情课前前一期的内容。 

(1)创建在src下根据你自己的创建的项目路径新建一个包(具体路径根据自己的项目路径来)

以我自己创立的项目举例:在test02下右键找到package创建一个包

然后输入name

(2)关于包的导入(导包)需要注意的点:如果我们使用类,是来自于其他的包结构就必须要使用import关键字,来进行导包相关操作导包之后,才能够实用其他包下的类。

举例:在相同的项目创建路径下再创建一个Date的类(由于博主的失误刚刚应该是test03下创建的包截图成了test02下的包现在改回来(你们实际操作不用改作用都是一样的))

package com.bjpowernode.com.bjpowernode.test03;public class Test03 {public static void main(String[] args) {new Date();Date d = new Date();System.out.println(d);

 现在补全Date类中的代码,我们尝试打印输入判断导入的包到底能不能调用。(代码我会放在最下面)

package com.bjpowernode.com.bjpowernode.test03;//日期类Date类
public class Date {public Date(){System.out.println("使用了test03包下的Date类");}}

(上面的package com.bjpowernode.com.bjpowernode.test03;就是包的路径) 

经过测试发现不需要使用import关键字也可以将Date中的包导入到test03中。

(3)如果没有在test03这个路径下,如果要将其他路径下的包导入test03中就需要家import关键字。

举例:在原路径bjpowernode下再创建一个包在包test01中创建一个Date类

 Date类中补全代码,在test03中测试发现test01中的Date类没有被调用

package com.bjpowernode.test01;public class Date {public Date(){System.out.println("使用了test1包下的Date类");}
}

 所以,从不同路径下的类如果想要进行导包操作就要引用关键字import

使用Date类;
在test03:com.bjpowernode.com.bjpowernode.test03.Test03类中
在Date:com.bjpowernode.com.bjpowernode.test03.Date类中
使用test1下的的Date类。首先跨包了,必须进行导包相关的操作,在声明包(第一行package)的下面使用import关键字。JDK也可以为我们提供Date类,这个Date类就是用来处理日期和时间的,这个类来自与java.util包的。

2.导包时的注意事项

package com.bjpowernode.com.bjpowernode.test03;//import com.bjpowernode.test01.Date;
import java.util.Date;
//用谁的类就导入谁的包;不允许同时导入public class Test03 {public static void main(String[] args) {/*关于包的导入(导包)如果我们使用类,是来自于其他的包结构就必须要使用import关键字,来进行导包相关操作导包之后,才能够实用其他包下的类*///使用Date类;// 在test03:com.bjpowernode.com.bjpowernode.test03.Test03类中//在Date:com.bjpowernode.com.bjpowernode.test03.Date类中/*使用test1下的的Date类首先跨包了,必须进行导包相关的操作在声明包(第一行package)的下面使用import关键字*//*JDK也可以为我们提供Date类这个Date类就是用来处理日期和时间的这个类来自与java.util包的*///new Date();//Date d = new Date();//System.out.println(d);/*如要使用不同包下的类:有一种特殊的导包方式,在使用类的时候,直接写包,类名称*/new Date();//java.util包下的Datenew Date();//java.util包下的Datenew com.bjpowernode.test01.Date();//test1包下的Date/*需要导入那个包就直接写他包的路径具体操作:长按选中右键点击Copy Reference (ctrl+alt+shift+c)*//*注意:byte short(char) int long float double boolean八大基本数据类型,不是类!!!它们是关键字!String类来自于JDK的java.lang包下直属的,所以不需要导包同理System也是一样直属与java.lang下直属的类补充:查看类源码 在类上按住Ctrl键,左键点击*//*注意:java.lang包下非直属的类,必须要进行导包操作,不导包,则编译报错eg:使用Method类,必须导包import java.lang.reflect.Method;*///不管是建包还是建类都可以使用快捷指令:Ctrl+Insert}
}

       (1) 使用Date类:
        在test03:com.bjpowernode.com.bjpowernode.test03.Test03类中
        在Date:com.bjpowernode.com.bjpowernode.test03.Date类中
        使用test1下的的Date类
        首先跨包了,必须进行导包相关的操作
        在声明包(第一行package)的下面使用import关键字

       (2)这个Date类就是用来处理日期和时间的
         这个类来自与java.util包的

         如要使用不同包下的类:
         有一种特殊的导包方式,在使用类的时候,直接写包,类名称

         需要导入那个包就直接写他包的路径
         具体操作:长按选中右键点击Copy Reference (ctrl+alt+shift+c)
       

        (3)注意:byte short(char) int long float double boolean
          八大基本数据类型,不是类!!!它们是关键字!
          String类来自于JDK的java.lang包下直属的,所以不需要导包
          同理System也是一样直属与java.lang下直属的类
          补充:查看类源码 在类上按住Ctrl键,左键点击
          注意:java.lang包下非直属的类,必须要进行导包操作,不导包,则编译报错
          eg:使用Method类,必须导包
          import java.lang.reflect.Method;

          不管是建包还是建类都可以使用快捷指令:Ctrl+Insert

总结

以上就是今天要讲的内容,本文仅仅简单介绍了IntelliJ IDEA开发工具中导包的操作以及注意事项。(新手小白总结,如果不足还请大佬指点)


http://chatgpt.dhexx.cn/article/qilZeAWh.shtml

相关文章

NodeList和HTMLCollection

首先NodeList和HTMLCollection都是DOM节点的集合。 NodeList中包含的节点类型可能是Element/Text/Comment/Document/DocumentFragment等,我们知道nodeType的种类有12种。NodeList由Node.childNodes和document.querySelectorAll()返回,不同的是node.Chil…

nodelist与HTMLCollection

转自:http://www.jianshu.com/p/f6ff5ebe45fd 这篇博客起源于我对一道作业题的思考,在DOM课程中,第二道作业题是: elem.children和elem.childNodes的区别? 那么这两者的区别究竟是什么呢?当时我在回答的时候…

HTMLCollection vs NodeList

原文地址:HTMLCollection vs NodeList 作者:HungerLyndon 来源:简书 正文 >>> 引文 这篇博客起源于我对一道作业题的思考,在DOM课程中,第二道作业题是: elem.children和elem.childNodes的区别&…

php nodelist,了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码)

本篇文章给大家带来的内容是关于了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这三个都是类数组对象。HTMLCollection只包含元素节点,而NodeList包含…

ArrayList转NodeList

废物不多说,直接上代码 let oldList let toNodeList function (arrayOfNodes) {let fragment document.createDocumentFragment();arrayOfNodes.forEach(function (item) {fragment.appendChild(item.cloneNode());});return fragment.childNodes;};let playLisT…

java实现单链表NodeList

目录 一、单链表的概念 二、单链表的实现 1.定义节点类 2.定义单链表 1.属性 2.方法 三、完整实现 一、单链表的概念 单链表的概念:单链表是一种链式存取的数据结构,链表中的数据是以结点来表示的,每个结点的构成:元素(数据…

Node节点、NodeList节点列表

一.NOde节点 属性 className 设置/返回元素的class属性的属性值 innerHTML 设置/返回元素的开始标签与结束标签之间的内容 value 设置/返回文本框与文本域的内容 nextElementSibling 返回下一个紧邻的兄弟节点 previousElementSibling 返回上一个紧邻的兄弟节点 paren…

(一)类数组对象NodeList

NodeList对象的特点: NodeList是一种类数组对象,用于保存一组有序的节点。 可以通过方括号语法来访问NodeList的值,有item方法与length属性。 它并不是Array的实例,没有数组对象的方法。 通过demo简单了解一下NodeList&#xff1a…

javascript 中的nodeList理解

NodeList是一中类数组对象,用于保存一组有序的节点可以通过方括号来访问NodeList的值,他有item()方法与length属性。他并不是Array的实列,没有数组对象的方法。 如何拿到nodeList? var box document.getElementById(box); var nodes box.…

arvix日报0522

1. 3d semantic map Dense Semantic 3D Map Based Long-Term Visual Localization with Hybrid Features

arvix日报0521

1. [paopao] Model Free Calibration of Wheeled Robots Using Gaussian Process 没看懂 2. 西安交大2019icra,介绍一种semantic 3d map方法,基于orb-slam融合语义分割信息融合GPS定位数据提供拓扑地图的方法,用kitti数据库 Visual Semanti…

虚拟现实VR|增强现实AR和人工智能AI结合

1、前言: 近年溺水于CV苦海无法自拔,好久没关注VR或VR引擎了 ,记得看2018年Unite Beijing 2018论坛的报道里,Unity AI与机器学习副总裁Danny Lange分享了ML-Agents的新进展。当时稍微关注了下,Danny Lange在加入Unity…

如何将Vufroria 、ARCore和ARkit结合使用

如果想使用Vuforia的卡牌识别,又想加入ARCore和ARKit的平面识别功能。解决办法就是将Vuforia与AR Foudation结合使用。 环境配置 Unity版本:2018.4.2f1以上版本 ARFoundation SDK版本:arfoundation-samples-1.5-preview 下载地址&#xff1a…

ARC

自动引用计数(ARC),是一项为Objective - C程序在编译时提供自动内存管理的功能。ARC可以让你把注意力集中在你感兴趣的代码,对象图,和你的应用程序中的对象之间的关系,让你不必再花费精力在retain和release…

ARVR技术 | AR, VR, MR和XR?想搞清楚不?

AR, VR, MR,现在还有XR ?这些缩写是什么?它们代表什么? 让我们快速梳理一下技术术语。 首先,虽然你可能熟悉其中的一些术语,如AR和VR, 但MR和XR对许多人来说仍然是新鲜的术语。 目前的共识是,所有这些互补形式的现实都落在一…

VR与AR简史

点击上方“LiveVideoStack”关注我们 翻译:Alex 技术审校:周昌印 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 VR的历史可以追溯到20世纪60年代。早在1961年,Phlico公司的Charles Comeau和James Bryan就开发了一款头显设备…

【iOS】ARC实现

ARC由以下工具来实现: clang(LLVM编译器)3.0以上objc4 Objective-C运行时库493.9以上 下面我们,我们将围绕clang汇编输出和objc4库的源代码探究ARC实现 1. __strong修饰符 1.1 赋值给附有__strong修饰符的变量 看下面代码 {…

arvix日报0615

百度的阿波罗开源平台架构 Data Driven Prediction Architecture for Autonomous Driving and its Application on Apollo Platform Kecheng Xu, Xiangquan Xiao, Jinghao Miao, Qi Luo Autonomous Driving vehicles (ADV) are on road with large scales. For safe and eff…

【arVix 2021】Masked Autoencoders Are Scalable Vision Learners(MAE)

文章目录 摘要引言方法maskingMAE encoderMAE decoderReconstruction target.Simple implementation. 总结广泛的影响 摘要 本文证明了遮罩自动编码器(MAE)是一种可扩展的计算机视觉自监督学习器。我们的MAE方法很简单:我们掩盖输入图像的随机补丁,并重建缺失的像素…

Corner Cases for Visual Perception in Automated Driving: Some Guidance on Detection ... (arVix 2021)

Corner Cases for Visual Perception in Automated Driving: Some Guidance on Detection Approaches - 自动驾驶中视觉感知的极端案例:检测方法的一些指导(arVix 2021) 摘要1. 引言2. 极端案例系统化3. 展示极端案例4. 检测方法的概念5. 关联…