Java包(Package)的详细用法

当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开发中为了避免上述事件,提供了一个包的概念(package),那么既然有了这样一种方法能避免上述事件,那么我们怎样使用package那?,使用方法很简单我们只需要在我们写的程序第一行使用package关键字来声明一个包就行了,例如我们来声明一个名为pack1的包名,package pack1;好了下面我们就利用范例来说明package的使用方法,及其编译运行的方法,

假设我们在d盘下的新建一个文件(pack1),在pack1文件内包含两个java程序一个是Showmethod.java和Testshow.java;

Showmethod.java

package

pack1;//在这里把Showmethod类纳入到pack1包内

class Showmethod{

public void show(){

System.out.println("I'm a show method() of Showmethod class");

}

}

Testshow.java;

package pack1;//在这里把Testshow类也纳入到pack1包内

public class Testshow{

public static void main(String args[]){

Showmethod sm=new Showmethod();

sm.show();

}

}

下面我们就先来看一下如何编译这两个位于同一个包内的java程序,

1:javac

pack1\Showmethod.java

2:javac pack1\Testshow.java

这就是编译的方法  pack1是包名,包名后面跟的就是我们要编译的那个类名,编译好后pack1目录下会生成两个class文件,

运行方法:

java pack1.Testshow

注意运行时要指出包名,包名后有一个点"."然后是类名,

2:下面我们来看一下如何访问不在同一个包内的类,

在D盘分别建立pack1,pack2两个文件,

建立好之后将Showmethod.java放到pack1包内,

Showmethod.java的代码如下:

package pack1;

public class Showmethod{

public void show(){

System.out.println("I'm a show method() of Showmethod class");

}

}

将Testshow.java放到pack2包内

Testshow.java的代码如下:

package pack2;

public class Testshow{

public static void main(String args[]){

pack1.Showmethod sm=new pack1.Showmethod();

sm.show();

}

}由于此类需要调用位于pack1包中的Showmethod类的show方法,所以这里pack1.Showmethod sm=new

pack1.Showmethod();这样写,我们还可以使用import 语句将pack1包内的Showmethod方法导入进来,这样这个地方pack1.Showmethod

sm=new pack1.Showmethod();我们就可以这样写了Showmethod

sm=new Showmethod();对于import我们下一范例进行说明,

还有一点我们必须注意,在访问不同 package里的类时,被访问的类必须被声明为public(就是公有类型的),否则在编译回报告错误,

编译方法"

1javac

pack1\Showmethod.java

2: javac pack2\Testshow.java

编译好之后pack1,pack2目录下回分别产声一个.class文件,

运行方法:

java pack2.Testshow

java的package怎么用_Java包(Package)的详细用法(转)相关推荐

  1. java怎么导入包语句_java包(package),包导入详解

    之前给大家介绍了一下java包包定义的内容,下面的话,就接着来给大家讲一下包导入的内容,一起来了解一下吧. 假如,使用不同包当中的其他类,就要使用这个类的全名,也就是包名加上类名,下面是代码:exam ...

  2. java 反射 获取方法列表_Java 反射获取类详细信息的常用方法汇总

    为了加深印象,特把方法都从新敲了一遍,等不会的时候返回了看看就好了. 类ReflectionDemo package Reflection; @Deprecated public class Refl ...

  3. java 顺序存储键值对_java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)...

    import java.util.*; public class Person implements Comparable//使Person的属性具有比较性 { private String name ...

  4. java 访问内部类的属性_java中的内部类详细总结

    内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动) 显然, ...

  5. java中截取部分字符串_JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...

  6. java的dowhile循环语句_java do while 循环语句用法

    do-while声明时,至少一次会循环一次,. 它的语法如下: do { statement (s) } while (booleanexpression); 简单实例 public class ma ...

  7. Java中的包(package)详情解释

    一.Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一 ...

  8. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  9. Java 包(package)

    为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2 如同文件夹一样,包也采用了树形目录的存储方式.同一 ...

  10. java package 目录_修改jar包package目录结构操作方法

    本文将为您描述修改jar包package目录结构操作方法,具体操作过程: 开发中会遇到用第三方的jar包,有时候会出现不同的jar包,包名一致的情况,这就会引发运行时异常,找不到相应的jar包. 这种 ...

最新文章

  1. 用云函数快速实现图片爬虫
  2. 日周月筛选器_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到最新日期值...
  3. 移动端手指操控左右滑动的菜单
  4. 失落城堡获取服务器信息,《失落城堡》精英服资格获取方法 失落城堡精英服招募...
  5. C语言需要什么程序翻译,c语言怎么翻译? 程序怎么运行?
  6. win10 Java 环境配置
  7. LWIP网络通信Day7实验:LWIP协议栈源码和设计学习
  8. steam密码文件在哪里_如何将您的Steam库无痛地移动到另一个文件夹或硬盘驱动器...
  9. oracle EM导出AWR报告,AWR报告导出
  10. 企业财务报表分析【3】
  11. 四位共阳极数码管显示函数_DS1302,四位共阳极数码管显示时钟,可调时间
  12. 富爸爸穷爸爸-罗伯特.清崎 pdf下载与思维导图
  13. C#编程:常用数学函数
  14. 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习
  15. 7-2 买电影票 (C语言)
  16. 大数据分析01——成都二手房(平均价格)
  17. 进阶1·调用高德API获取交通数据(多个URL访问,字典提取,while无限循环下的程序间断运行)
  18. Js日期函数-Date方法
  19. JqGrid 表格基本使用(一)
  20. 利用matplotlib画函数图像

热门文章

  1. iptables查看、添加、删除规则
  2. CMD控制台光标无法显示
  3. ltm是什么门的缩写_ltm的含义,ltm是什么的缩写,ltm的词语,ltm代表的意思
  4. 翟菜花:国产游戏为什么还不适合出海“亮剑”
  5. 苹果开发者账号双重认证
  6. 【LEETCODE】【鱼缸难题】
  7. 深耕教学 常研常新——海门市高二历史教研活动掠影
  8. 多视图信息瓶颈表征学习
  9. python操作 docx
  10. Android 设备在Play Store无法搜索下载Netflix软件