开始要逐步去熟悉最基础的语法了,幸好之前是有底子的,所以理解也不难,  import Package 有点类似C语言中的#include [头文件]

为什么要用包(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

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

例二

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

在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

使用import导入package;

java 同一个package import_【编程基础】Java 中的Package和Import相关推荐

  1. Java的编程基础-----Java中二进制与十进制的转换

    Java的编程基础-----Java中二进制与十进制的转换 文章目录

  2. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  3. java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程

    基本信息 书名:Java程序设计之网络编程基础教程(21世纪高等学校计算机基础实用规划教材) :43.50元 作者:李芝兴 主编 出版社:清华大学出版社 出版日期:2012-12-1 ISBN:978 ...

  4. java学习笔记:零基础java学习路线+配套资料+书籍推荐

    公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...

  5. java同一个包是什么意思_java中包到底是什么意思?包访问权限又是什么意思,有C++基础。...

    展开全部 是否是说62616964757a686964616fe4b893e5b19e31333335303535 first.java中有A B C 三个类,second.java中有D E F 三 ...

  6. 编程基础---java Servlet 学习

    来源1 来源2 来源3 Servlet 为创建基于 web 的应用程序提供了基于组件.独立于平台的方法,可以不受 CGI 程序的性能限制.Servlet 有权限访问所有的 Java API,包括访问企 ...

  7. java 多线程和并行编程_Java 8中的并行和异步编程

    java 多线程和并行编程 并行代码是在多个线程上运行的代码,曾经是许多经验丰富的开发人员的噩梦,但是Java 8带来了许多更改,这些更改应该使这种提高性能的窍门更加易于管理. 并行流 在Java 8 ...

  8. 我与Java的故事以及0基础Java自学之路(2022最新版)

    文章目录 我与Java的故事 一.JSP.Servlet推荐自学路线 二.Spring推荐自学路线 三 SpringMVC推荐自学路线 四 Mybatis.MyBatisPlus推荐自学路线 五 Sp ...

  9. java培训学费_零基础Java培训大概多少钱

    Java培训多少钱,这个问题是我们准备学习Java的小伙伴比较关注的,特别是从零基础开始来学习Java的小伙伴,对这个行业不太了解,为了防止上当受骗,了解清楚还是比较好的,那么零基础Java培训大概多 ...

  10. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?

    零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...

最新文章

  1. NSUserDefaults的用法
  2. Hibernate(2)——Hibernate的实现原理总结和对其模仿的demo
  3. 路径处理库pathlib使用详解
  4. 179一个错误的认识
  5. 蓝桥杯——机器人行走
  6. login.html id=9453,SN100C Sublizenzierung und Aufnahme in die ISO 9453
  7. shopxo二次开发:博客系统项目 (后台使用 - 教程篇)
  8. javascript encodeURI和encodeURIComponent的比较
  9. 阿里巴巴获机器视觉顶级会议ACM MM2020主办权
  10. 阶乘的java编程_java编程求n的阶乘
  11. 字典式攻击及规避方案
  12. 64qam带宽计算_64QAM有效传输速率计算
  13. nodejs对PDF合并的几种方法
  14. 自动化运维脚本模块-stmplib,emai模块
  15. Vulnhub_COFFEE ADDICTS: 1
  16. 诺基亚X6 打开开发者模式
  17. Sentinel-2(哨兵-2)L1C数据辐亮度(辐射定标)和TOA反射率的获取说明
  18. cocos2dx3.0戳青蛙游戏(打地鼠)
  19. 全球及中国标签印刷行业十四五发展形势与需求规模预测报告2022版
  20. Leetcode 1079:活字印刷

热门文章

  1. b350主板支持cpu列表_惊!AMD旧主板通过这个方法竟也能支持PCIe4.0
  2. 计算机网络职称可以免考么,谁知道四川职称计算机考试的免考条件啊,我要去评职称,但不想去考职? 爱问知识人...
  3. python反编译工具uncompyle的安装与用法
  4. Python 数据处理函数 round()、int()、floor()、ceil()的用法
  5. 【Python教程】sort 与sorted的用法与区别
  6. python基础教程:类和对象
  7. Python调用HTTP接口并传递cookie
  8. 如何改变 Python 中线程的执行顺序
  9. python中__name__的使用
  10. Python 列表List常见操作和错误总结