我是靠谱客的博主 动听香菇,最近开发中收集的这篇文章主要介绍从零开始学java(十七)--包,package与导入包和package导入类import,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
从零开始学java(十七)--包,package与导入
- 包和package
- 导入类import
- 静态导入
包和package
机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。
--------------------------------------------------------------------------------------------
我们通过package实现对类的管理,package的使用有两个要点:
- 通常是类的第一句非注释性语句。
- 包名:域名倒着写即可(表示更具宽泛性文件夹的在前),再加上模块名,便于内部管理类。
package的命名举例。
com.sun.test;
//在文件中的路径表示为:com/sun/test
com.oracle.test;
cn.sxt.gao.test;
cn.sxt.gao.view;
cn.sxt.gao.view.model;
//逻辑上model是view的子包,实际上这两者是相互独立的关系
//有点类似于类与实例(对象)的关系
JDK的主要常用包:
导入类import
使用同一个包里的类,可以直接访问调用;如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import后,便于编写代码,提高可维护性。
注意要点
- Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。
- 如果导入两个同名的类,只能用包名+类名来显示调用相关类(java默认会优先调用明确导入的类)
java.util.Date date = new java.util.Date();
-----------------------------------------------------------------------------------------------------------------
import java.sql.Date;//导入具体Date类
import java.util.*;//导入该包下所有的类。会降低编译速度,但不会降低运行速度。
public class Test{
public static void main(String[] args) {
//这里指的是java.sql.Date
Date now;
//java.util.Date因为和java.sql.Date类同名,需要完整路径
java.util.Date now2 = new java.util.Date();
System.out.println(now2);
//java.util包的非同名类不需要完整路径
Scanner input = new Scanner(System.in);
}
}
静态导入
静态导入(static import)是在JDK1.5新增加的功能,其作用是用于导入指定类的静态属性,这样我们可以直接使用静态属性。
package cn.sxt;
//以下两种静态导入的方式二选一即可
import static java.lang.Math.*;//导入Math类的所有静态属性
import static java.lang.Math.PI;//导入Math类的PI属性
public class Test2{
public static void main(String [] args){
System.out.println(PI);
System.out.println(random());
}
}
最后
以上就是动听香菇为你收集整理的从零开始学java(十七)--包,package与导入包和package导入类import的全部内容,希望文章能够帮你解决从零开始学java(十七)--包,package与导入包和package导入类import所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复