java import机制(不用IDE)

java包有两种导入机制

  1. 单类型导入
import java.lang.Object;

这个比较好理解
2. 按需类型导入

import java.lang.*;

这个不是把lang下面的所有的类都导入进来,而是需要哪个类就导哪个进来

如果不用IDE的话,就知道java编译过程怎么查找类文件了
我们随便在一个文件夹下建立一个文件夹com,进去之后在建立一个文件夹interfaceclass,然后建立一个call.java文件
就是这样
这里写图片描述

然后编写Call.java

// Call.java
package com.interfaceclass

public interface Call{
    public void call();
}

然后退出到和com同级的文件夹下,建立Dog.java
这样
这里写图片描述

编写Dog.java

// Dog.java
import com.interfaceclass.*;

public class Dog implements Call{
    public void call(){
        System.out.println("Wang Wang!");
    }
    public static void main(String[] args){
        Dog dog = new Dog();
        dog.call();
    }
}

编译运行 ,结果如下
这里写图片描述

运行成功。

遇到了一个问题,如果目录是这样的 :

–com
—-interfaceclass
——Call.java
–animals
—-Dog.java

这该怎么导包?
可以想一下java.lang.Object是怎么找到的,它是通过环境变量中的classpath找到的这个类,而javac命令中有一个选项-classpath,那么就可以通过指定路径的方式来找到Call
命令是:
javac -classpath .. Dog.java
java -classpath .. Dog

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值