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