13.包
13.1 知识点
Java中的包是什么
Java中的包(package)类似C#中的命名空间,主要用于解决类名冲突。同名类做不同逻辑时,可以将两个类放到两个不同的包中。
包名规则
- 多人完成,版权属于发起者:
indi.发起这名.项目名.模块名....
- 独立完成,公开,版权属于个人:
pers.个人名.项目名.模块名
- 独立完成,非公开,版权属于个人:
priv.个人名.项目名.模块名
- 团队研发,版权属于团队:
team.团队名.项目名.模块名
- 公司研发,版权属于公司:
com.公司名.项目名.模块名
注意:Java中规定包名统一用小写,用.
分割。
创建包
在左侧src右键——>新建——>软件包。包中的类最前面要package 包名
,且放在对应包路径下,否则报错。
package com.tao.java.test;
public class Lesson13_Test {
}
package com.tao.java.test;
public class Lesson13_Test2 {
}
使用包
想要使用不同包中的内容,需要在脚本前引用包,关键词:import
(类似C#中的using
),并且要明确指定包中的哪一个类。
import com.tao.java.test.Lesson13_Test;
import com.tao.java.test.Lesson13_Test2;
Lesson13_Test t = new Lesson13_Test();
Lesson13_Test2 t2 = new Lesson13_Test2();
静态导入包
import static
包中的静态成员,在使用时就不用写类名直接调用静态成员即可,类似C#中的静态导入。
import static java.lang.System.*;//静态导入所有成员
// import static java.lang.System.out;//静态导入out
// System.out.println("123");//未静态导入包前要指明System
out.println("123");
总结
Java中的包概念和使用类似C#中的命名空间,但是相对C#中的命名空间来说,Java中需要自己先创建包。
13.2 知识点代码
Lesson13_Test
package com.tao.java.test;
public class Lesson13_Test
{
}
Lesson13_Test2
package com.tao.java.test;
public class Lesson13_Test2
{
}
Lesson13_包
import com.tao.java.test.Lesson13_Test;
import com.tao.java.test.Lesson13_Test2;
import static java.lang.System.*;
public class Lesson13_包
{
public static void main(String[] args)
{
//知识点1:Java中的包是什么?
//Java中的包(package)类似C#中的命名空间
//主要用于解决类名冲突
//同名类做不同逻辑时
//可以将两个类放到两个不同的包中
//知识点2:包名规则
//多人完成,版权属于发起者
//indi.发起这名.项目名.模块名....
//独立完成,公开,版权属于个人
//pers.个人名.项目名.模块名
//独立完成,非公开,版权属于个人
//priv.个人名.项目名.模块名
//团队研发,版权属于团队
//team.团队名.项目名.模块名
//公司研发,版权属于公司
//com.公司名.项目名.模块名
//注意:Java中规定包名统一用小写,用.分割
//知识点3:创建包
//在左侧src右键——>新建——>软件包
//包中的类最前面要package 包名 例如package com.tao.java.test;
//且放在对应包路径下 否则报错
//知识点4:使用包
//想要使用不同包中的内容
//需要在脚本前引用包
//关键词:import(类似C#中的using)
//并且要明确指定包中的哪一个类 如下
//import com.tao.java.test.Lesson13_Test;
//import com.tao.java.test.Lesson13_Test2;
Lesson13_Test t = new Lesson13_Test();
Lesson13_Test2 t2 = new Lesson13_Test2();
//知识点5:静态导入包
//import static 包中的静态成员
//在使用时就不用写类名直接调用静态成员即可
//类似C#中的静态导入
//比如静态导入System包所有静态成员
//import static java.lang.System.*;
out.println("123");
//总结
//Java中的包概念和使用类似C#中的命名空间
//但是相对C#中的命名空间来说
//Java中需要自己先创建包
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com