修饰符
主要是default和protected中同一个包和子类的区别
class的修饰符有public和默认不能由protected和private修饰(内部类除外)
默认类只能在同一包中被访问,在不同包不可视
Jar命令
- jar在java的jdk的bin目录下
- jar - cvf test.jdk java7_0 命令将会在当前目录下生成一个test.jar,将java7_0的文件夹下的class文件打包
- 在项目中导入外部jar包
- 在程序中import java7_0.*就可以使用其中的class文件,当然只能访问其中的public的类,默认的class类是不可视的
package hello;
import java7_0.*;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Demo7 f = new Demo7();
Demo7.main(args);
}
}
其中Demo7的程序为:
package java7_0;
public class Demo7 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
try {
div(3,0);
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void div(int i, int j)throws Exception {
// TODO 自动生成的方法存根
if(j==0)
throw new ArithmeticException();
System.out.println(i/j);
}
}
结果:
java.lang.ArithmeticException
at java7_0.Demo7.div(Demo7.java:20)
at java7_0.Demo7.main(Demo7.java:10)
at hello.Test.main(Test.java:8)