包(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包下的Date

new Date();//java.util包下的Date

new 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开发工具中导包的操作以及注意事项。(新手小白总结,如果不足还请大佬指点)