博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的import和package机制
阅读量:6290 次
发布时间:2019-06-22

本文共 1008 字,大约阅读时间需要 3 分钟。

最近学了点java基础,在遇到import和package部分时看了几遍视频,还是有点糊涂,今天亲自做了一下实验,恍然大悟,下面分享给大家:

java的package的作用类似于c++的namespace的作用,防止名字相同的类产生冲突,这不是我们想要的。看一下package的使用。

我在路径为E:\java\testpackage\下写一个cat.java文件如下:

package com.cxue;public class Cat {}

编译通过下面我们在相同的目录下写一个Dog类来掉用Cat类如下:

public class Dog {  public static void main(String[] args) {      Cat c = new Cat();  }    }

我们编译出现了下面的错误:

虽然我们把两个类放到了一起但不能直接访问了,为什么呢,就像两个不错的哥们,之前没有package的时候相当于”默认是可以在一起混的“,要打算用他的东西,直接用new做一个就行了,用了package就不一样了,打上标签,就像我们现实生活中毕业了,各分两地,再没有任何通信方式的情况下我们只能去他指定的城市去找他(尽管我们在一个城市,因为我们“没有联系”不知道,就像我们现在这种情况在一个相同的文件夹下,即使在一起),告诉他我要用一下你的某些东西,我们才能new制作一个才行呀。

看样子我只能给放到标签的位置(当前目录com下cxue里),我们在进行编译

还是出了问题,这是因为我们在使用Cat类时还采用原来的方式,打上标签了就要换种方式,就像我要找到哥们必须要比之前在一起时费点事,我改变为下面的方式:

public class Dog {  public static void main(String[] args) {      com.cxue.Cat c = new com.cxue.Cat();  }    }

编译通过如下:

但这样太麻烦了,不如我们提前告诉人家一声,以后就直接用,顺其自然import排上用场了。

再次修改代码如下:

import com.cxue.*;public class Dog {  public static void main(String[] args) {      Cat c = new Cat();  }    }

编译通过。

完毕:

 

 

转载地址:http://gpdta.baihongyu.com/

你可能感兴趣的文章
iOSBlock和delegate的用法
查看>>
4.Azure创建点到站点的***隧道(下)
查看>>
怎样为用户写“招标书”
查看>>
python运维之轻松模拟开发FTP软件05
查看>>
Nginx配置proxy_pass转发的/路径问题
查看>>
总编下午茶:挑战者心态能否帮助微软重回云计算巅峰?
查看>>
理解并取证:广域网上的PPP协议
查看>>
动软分享社区系统实现个性化导购营销平台
查看>>
shell编程 字符串处理
查看>>
Cisco3560交换机enable密码破解和恢复出厂设置
查看>>
交换安全老师课堂笔记
查看>>
RHEL6基础四十三之RHEL文件共享②Samba简介
查看>>
CuteEditor Html中显示Word格式粘贴的文章[CuteEditor WordToHtml]
查看>>
zabbix 二次开发之调用api接口获取历史数据
查看>>
给自己定的目标
查看>>
LAMP平台部署及应用
查看>>
Supervisor 托管服务
查看>>
分享一下收到的微软CRM云分享计划 邮件
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Hyper-V 2016 系列教程25 配置NFS 存储服务器
查看>>