【编程基础】Java 中的Package和Import
2013-03-20 23:00
639 查看
开始要逐步去熟悉最基础的语法了,幸好之前是有底子的,所以理解也不难, import Package 有点类似C语言中的#include [头文件]
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;
为什么要用包(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基础-类-接口interface-package-import.
- java基础 之 package import 总结(马士兵 视频教程)
- 黑马程序员_Java基础[24]_package、import
- java基础之关键字二( package、 class、import )和( static、fina ) 和(public、protected、private)
- Android使用到的Java基础——导包,package,import的使用
- 黑马程序员_java基础(12)网络编程之UDP
- Java基础 三步学会Java Socket编程(二)
- java中import,package的用法
- java 编程基础
- java基础--网络编程之UDP
- JAVA关键字package/import详解
- JAVA编程基础(四)开启Java语言编程之旅
- 一、Java并发编程基础篇(003)同步异步
- 一、Java并发编程基础篇(004)脏读
- 黑马程序员_java编程基础12 IO流
- 总结: Java与C的不同点-Java基础-Java-编程开发
- Java基础知识网络编程(浏览器&服务端)
- 与Java相关的四十个名字-Java基础-Java-编程开发
- Java学习从入门到精通 4方法篇-Java基础-Java-编程开发