java里os包_Java 包的理解与使用

java中的包可以分为两种:内置包、用户自己定义的包。这里介绍的是用户自定义的包。

一、包的使用

1、创建PackageTest.java

package com.packtest;

public class PackageTest {

public void getTest() {

System.out.println("my method is getTest of package one");

}

public static void main(String []args) {

System.out.println("welcome to package one");

}

}

2、运行包

执行下面命令(-d:表示文件路径。点:表示当前路径)

javac -d . PackageTest.java

然后就会在当前路径生成我们创建的包:com.packtest(一个包可以创建多个类,这里是PackageTest类),以及在包中的类:PackageTest.class。

执行下面命令来运行这个类:

java com.packtest.PackageTest

结果:

ea5dbc51e14863f4c2c0fa110ced7cf2.png

二、通过import访问包

1、创建PackageTestTwo.java

package com.packtesttwo;

import com.packtest.*;

public class PackageTestTwo {

public static void main(String []args) {

PackageTest test = new PackageTest();

test.getTest();

System.out.println("welcome to package two");

}

}

import com.packtest.*也可以换成import com.packtest.PackageTest(PackageTest为某个具体类名。)

2、运行包

这里我们调用了第一个程序“PackageTest.java”中的类”PackageTest“中的方法”getTest()“。

javac -d . PackageTestTwo.java

java com.packtesttwo.PackageTestTwo

结果如下:

094d1c478c43b3763170d80eeb9a11e8.png

可以看到成功执行PackageTest.java中的方法”getTest()“。

三、通过完全限定名访问包

1、创建PackageTestThree.java

package com.packtestthree;

public class PackageTestThree {

public static void main(String []args) {

com.packtest.PackageTest test = new com.packtest.PackageTest();

test.getTest();

System.out.println("welcome to package three");

}

}

可以看到通过com.packtest.PackageTest来限定名,直接定位到PackageTest类。所以只对当前类有效。

2、运行包

javac -d . PackageTestThree.java

java com.packtesttwo.PackageTestThree

结果如下:

9e06c1c0d7b14a84fe71c98afee19825.png

可以看到成功执行PackageTest.java中的方法”getTest()“。

四、不同目录包的使用

通过下面命令将包和类放到了当前路径下的dir文件夹。

javac -d dir PackageTest.java

我们执行下面命令就行直接找到我们需要的包与类。

java -classpath dir/ com.packtest.PackageTest

这里的-classpath表示指向dir文件夹的路径。

最后结果:

67eef300febc2d46e9d7dea281b411af.png

五、总结

包与import的使用类似于c语言中的头文件、源文件的使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值