我是靠谱客的博主 动听香菇,最近开发中收集的这篇文章主要介绍从零开始学java(十七)--包,package与导入包和package导入类import,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从零开始学java(十七)--包,package与导入

  • 包和package
  • 导入类import
    • 静态导入

包和package

机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。
--------------------------------------------------------------------------------------------
我们通过package实现对类的管理,package的使用有两个要点:

  1. 通常是类的第一句非注释性语句。
  2. 包名:域名倒着写即可(表示更具宽泛性文件夹的在前),再加上模块名,便于内部管理类。

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后,便于编写代码,提高可维护性。

注意要点

  1. Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。
  2. 如果导入两个同名的类,只能用包名+类名来显示调用相关类(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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部