java中不用impore导入的_java import机制(不用IDE)

java包有两种导入机制

单类型导入

import java.lang.Object;

这个比较好理解

2. 按需类型导入

import java.lang.*;

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

如果不用IDE的话,就知道java编译过程怎么查找类文件了

我们随便在一个文件夹下建立一个文件夹com,进去之后在建立一个文件夹interfaceclass,然后建立一个call.java文件

就是这样

5c8f814fcaf6b2f6d1ea1c3c5955523b.png

然后编写Call.java

// Call.java

package com.interfaceclass

public interface Call{

public void call();

}

然后退出到和com同级的文件夹下,建立Dog.java

这样

d9982fe1cd7657cbe3114ad4428f03ae.png

编写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();

}

}

编译运行 ,结果如下

f2c0cbc01b4aecdb7e80ecbbeab8fa94.png

运行成功。

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

–com

—-interfaceclass

——Call.java

–animals

—-Dog.java

这该怎么导包?

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

命令是:

javac -classpath .. Dog.java

java -classpath .. Dog

4a561adaa6c4e23d8ac2d3dea462baa8.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值