Java package和import语句

Java中的package和import语句

1092957-20171114002117406-1877738676.png
1092957-20171114002330452-2116749366.png

  • 如果你想让其他人访问你的类,你一定要把你写的类放到正确的子目录下。
  • 在Java里,对于位于包中的类是这样管理的:
  • Java编译器把包对应于文件系统的目录管理,package语句中用 "."来指明包(目录)的层次。比如:
package com.sxt;
    //该文件中所有的类位于.\com\sxt目录下
  • 两个小程序来验证这个过程
//先定义一个类Cat
package com.bjsxt.java140;

public class Cat
{
    
}
  • 现在我们新建一个类用来使用这个Cat类
public class Dog
{
    public static void main(String args[])
    {
        Cat c = new Cat();
    }
}
  • 在编译Dog.java时会发现:如果Cat.class不在规定的目录下。编译器会报错:确认Cat这个累是否在正确的目录下。
  • 我们把Cat.class放到package语句规定的目录下:编译器还是会报相同的错误,因为从JDK1.5之后有可能Cat的源文件也会产生影响,我们把Cat.java删掉。
  • 删掉源文件之后我们再次编译:编译器还是会报错:不能解析Cat这个符号。因为我们语句中写的是Cat c = new Cat();

  • 这代表Cat是一个裸体类,我们要把他的名字写全:com.bjsxt.java140.Cat c = new com.bjsxt.java140.Cat;
  • 这样子就可以通过编译啦!
  • 总结一下:package写在第一句,编译出来的class文件必须在正确的目录下(和包的层次完全一致),在另外一个文件中使用时名字要写全。
  • 但是话说回来:我们每次使用Cat这个类时都要写那么长一句话会不会很繁琐?
  • 解决方法:我们可以在程序开始前用import语句来引入这个类

import com.bjsxt.java140.Cat;    //引入之前写过的Cat类
public class Dog
{
    public static void main(String args[])
    {
        Cat c = new Cat();       //编译器就会认识这个类啦
    }
}
  • 还可以写成
import com.bjsxt.java140.*;     //代表把这个目录下的类全部引入

转载于:https://www.cnblogs.com/031602523liu/p/7830234.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值