java面向对象之package & import
2014-12-24 17:59
465 查看
格式:
其中保存的文件夹位置是该java文件所在目录中。
案例:
注意:
1、此时在编译的时候要限定该文件的位置
-d . 表示的是java文件所在的位置
2、解释的时候要把主类所在的位置标注
更深入的理解package——他主要的作用是让开发人员确定好自己的主类存放在那个位置,便于不同开发人员同时工作,只用路径表明出类的不同。
3、定义了包之后,实际上该类的名称也会发生相应的变化
包.类名。类似于System.out.println
格式:
以上两种方式的效率是相同的。
案例:
编译和解释的时候注意
注意:
引用别的类时,这个被引用的类一定要定义为public,并且import关键字后面紧跟着路径。
案例:
现在在导入完包之后,直接使用了包中类的名称,但是如果导入不同的包,而且不同的包只是类名称不同又该怎么办呢?
前期准备
结果
格式:
案例:
?
?
将其打成jar包
这时候可以把外层的j删除,一个jar包如果想使用的话,则必须配置classpath路径。
Set classpath =.; F:ReliabilityjavaworkPackageHello.jar
?
1.包(package)
包的定义可以理解为一个文件夹,在这个文件夹内集成了编译好的class类。格式:
package 类保存的文件夹位置; |
案例:
package pack.demo.a; class A { public String getInfo() { return hello world !; } } public class TestPackage { public static void main(String[] args) { A a = new A(); System.out.println(a.getInfo()); } }
注意:
1、此时在编译的时候要限定该文件的位置
javac -d . TestPackage.java |
2、解释的时候要把主类所在的位置标注
java pack.demo.a.TestPackage |
3、定义了包之后,实际上该类的名称也会发生相应的变化
包.类名。类似于System.out.println
2.包的导入(import)
不同开发人员在相互交互的时候,需要使用别人的类,那么总不能把每个类都抄过来吧?Java中使用了import关键字作为引用别的class包工具。格式:
Import 包.类名; (手工导入) 或者 import 包.*; (JVM自动加载) |
案例:
package pack.demo.b; // 定义包存放的位置 public class A // 定义包便于后续引用,一定要注意该类必须是public { public String getInfo() { return hello world !; } } //引用已经存在的类A package pack.demo.c; //将该类放在c文件下 import pack.demo.b.A ; //引用类A,下面使用类A时候要把前面的路径带上 public class TestPackage2 { public static void main(String[] args) { A a = new A(); System.out.println(a.getInfo()); } }
javac -d . TestPackage2.java java pack.demo.c.TestPackage2 |
引用别的类时,这个被引用的类一定要定义为public,并且import关键字后面紧跟着路径。
案例:
//引用已经存在的类A package pack.demo.d; //将该类放在c文件下 import pack.demo.b.* ; //如果这个包中有喝多的类 public class TestPackage3 { public static void main(String[] args) { A a = new A(); System.out.println(a.getInfo()); } }
前期准备
//e包下的B类 package pack.demo.e; public class B { public String getInfo() { return hello world ->class e.B; } } //f包下的B类 package pack.demo.f; public class B { public String getInfo() { return hello world ->class e.B; } }
2.静态导入
在JDK1.5之后,提供了静态导入。如果类中的属性和方法全是是static声明,那么在被引用时就要使用静态导入。格式:
Import static 包.类.* ; |
?
2.jar包
在开发完成之后,要把所有的类交给用户使用,如果此时单单把几百上千的类给用户,用户会疯掉的,把这些.class压缩给用户。?
jar cvf Hello.jar j F:ReliabilityjavaworkPackage>Hello.jar; . 已添加清单 正在添加: j/(输入 = 0) (输出 = 0)(存储了 0%) 正在添加: j/Hello.class(输入 = 271) (输出 = 208)(压缩了 23%) |
Set classpath =.; F:ReliabilityjavaworkPackageHello.jar
?
相关文章推荐
- 12-22java面向对象之package & import
- Java面向对象-package import关键字
- java面向对象-包package-包与包之间访问-导入包import
- 程序员_Java基础<二>-面向对象中
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- Java笔记2 面向对象<1>面向对象概述、构造代码块、匿名对象、this关键字等
- 面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Function importPackage must be called with a package; had "[JavaClass java.util.ArrayList]"
- Java 入门语法<include ClassPath,import,package.etc>
- Java基础知识<3>-面向对象程序设计
- Function importPackage must be called with a package; had "[JavaClass java.util.ArrayList]"
- Java知识:我对面向对象面向过程的理解&类和对象的关系
- 12-20java面向对象之Object类&包装类&匿名内部类
- 黑马程序员_java面向对象总结【4】(内部类、异常处理、Package)
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- 程序员_Java基础<一>-面向对象上
- JavaSE入门学习17:Java面向对象之package(包)
- package与import && Java Application和Java Applet的区别
- 面向 Java 开发人员的 Ajax: Ajax 的 Java 对象序列