一、包 1.1包的定义 用package关键字完成 范例:
package fst.sec.demo;
public class hw{
public static void main(String args[]){
System.out.println("hw!");
}
}
·打包: package关键字写在首行 Package(空格)第一文件夹名(.)第二文件夹名(.)最后文件夹名(;) ·编译: (cmd):javac(空格)-d(空格).(空格)文件名.java |- (-d):根据package命令生成目录; |- (.):在当前目录下生成目录; ·执行: (cmd):java(空格)第一文件夹名(.)第二文件夹名(.)最后文件夹名(.)文件名
附注:规范上来讲,所有包所在的文件夹不可以手动生成,而需要由关键字自动生成;
1.2包的导入
不同包的文件会有互相访问,就需要使用导入包的操作,用import语句完成。 范例: package cn.mldn.util; public class Message{ public void peint(){ System.out.println("hello world!"); } }
package cn.mldn.test; import cn.mldn.util.Message; public class TestMessage{ public static void main(String args[]){ Message msg = new Message(); msg.print(); } } 先编译Message文件,再编译TestMessage文件。 关于导入时public class错误(编译未找到某某) ①当一个类被public声明时候,类名称要与文件名称相同; ②且一个.java之中只能有一个public class存在; ③并且当文件被其他包导入的时候,只能是public类。
*关于大量文件互相引用(通配符) 当过多文件互相引用用通配符()进行通配编译 Eg: Javac. -d . *.java
关于引用包中多个类时的通配符 Eg:import cn.mldn.util.;(以TM文件为例)
*关于同一个文件导入不同包中相同名称的文件 在实例化对象时候在类名称前补全完整包名; 1.3系统常用包(简介) Java提供了大量的程序开发包(包括第三方提供) ①java.lang: 包含了String、object、integer等类,jdk1.1后自动导入; ②java.lang.reflect(反射开发包): 框架设计需要的包; ③java.util: Java 的工具包,提供了链表等工具; ④java.util.regex(正则包): ⑤java.io: 进行输入输出处理及文件操作的功能包; ⑥java.net/java.sql/java.applet…… 1.4jar处理
·范例: ①写出具有包的*.java文件;
package cn.mldn.util; public class Message{ public void print(){ System.out.println("hello world!"); } }
②编译打包此文件
此时会形成项目中的包.类的文件夹,假设其中有许多类文件,并要交付使用,所以进行压缩
③生成jar
④配置jar的classpath目录 Set classpath = . ; E:\test\td\my.jar
⑤引用Message文件