>>>Package 包的概念
如果一个类 想让别的包中方法 自己的类必须是public 而如果 由一个类是public 则 存放这个类的文件必须和public类的 类名一致
javac -d . Person.java
-d是指定将生成的class文件放在哪个目录, .代表放在当前目录
import 导入包有三种
1 用import java.io.*; 这样会有一个缺点 如果当前类里面有 这个包中的类 会使用本包中的文件 而不会使用导入的包的文件
2 用具体的类 import java.unit.Scanner; 这样会使用具体的类不管 你原来的包中有没有 那个类 都会使用导入包的文件
3 在使用类的时候 就加入包名 com.aa.Person p=new com.aa.Person(); 这样 也可以避免 1中的 问题 但是 太长了 不好看
运行 java org.it315.day9.PersonTest
要使用类的全限定名(包名.类名)
无包的类可以调用有包的类 但是 有包的类不能调用无包的类 因为 没有包 只能在当前路径下使用 要想在别的包中使用 不知道 该怎么导入...
我们定义类时一定都要带包, 目的是让别人都能访问到, 如果不写包, 那么别人代包的类无法使用.
导入包时使用全限定名形式导入, 这样不会因为当前包中有相同类名的类导致出错.
写类的时候要使用public修饰, 否则在其他包中不能访问. 如果类是public, 必须和文件名相同.
javac -d . Person.java
java org.it315.day9.PersonTest
如果一个类想被其他包中访问, 就需要定义为public, public的类必须和文件名一致, 那么就必须单独写一个文件.
>>>jar
1.什么是jar
jar是一种java文件的压缩格式, 通常我们会将class文件压缩成一个jar包
* 2.打jar包的方式
jar cvf day9.jar cn org
jar 参数 jar包名 文件夹名(文件名)
*** 3.使用jar包中的类
如果程序中需要使用到jar包中的类, 那么需要将jar包的绝对路径配置到classpath中
4.批处理文件
如果我们经常要执行一些相同的命令, 那么可以将这些命令写入一个文件, 命名为xxx.bat, 以后再运行这个bat文件, 就相当于执行了那些命令
* 5.运行jar
java -jar day9.jar
java -jar jar包名
需要指定Main-Class, 一个jar包中可能有多个类可以运行, 我们需要指定从哪个类开始运行.
在jar包的 META-INF 中的 MANIFEST.MF 中添加 Main-Class, 例如: Main-Class: cn.itcast.test.Test
6.exe4j
将jar包生成为exe文件
安装exe4j exe4j_ejtechnologies.rar
next
jar in exe - next
起一个名字 - 确定输出的目录 - next
console - 输入文件名 - 传图片(必须是.ico, 可不传) - next
选择jar包 - 指定Main-Class - next
输入虚拟机最低版本 - finish