今天学完IT十八掌第七天java基础课程:
学习内容:
1,复习多态,抽象类与接口异同,适配器模式
2,匿名内部类
new InterfaceDemo(){具体方法实现 };
3,异常
--------------------------------
Throwable
|---Error
|---Exception
举例:RuntimeException运行时异常
getMessage()
toString()方法
printStackTrace() 打印栈跟踪信息;
举例:
throws : 在函数名后声明异常类型
throw : 在函数内部抛出异常对象
try{
}
catch(Exception e){
}
finally{
}
RuntimeException
运行时异常,抛出该异常或者其子类异常时,程序停止。
可以不在函数上声明
----------------------------
1,包,import,jar
jar包,
jar
-----------------
打包java库文件。
[将类路径下的类打成jar文件]
jar cvf myjar.jar -C classes/ .
jar cvfe myjar.jar a.a1.a11.a111.A -C classes/ . //e指定的入口点.
[使用java -jar参数来运行程序]
java -jar myjar.jar //执行jar文件
java -jar myjar.jar a.a1.a11.a111.A //执行jar文件指定入口点。
-cp -classpath 其实就是指定类文件搜索路径,在主程序中需要用到哪些类文件,需要去哪里找,这个路径搜索顺序就是classpath
注意 . 表示当前搜索路径,不要忘记。
Person.java StudentDemo.java
/*
Person.java和StudentDemo.java文件如下所示,student类继承了Person类。
首先将Person.class打包成jar包,jar cvf Person.jar Person.class
然后将Person.jar和Student.java放到D:\java\classes文件夹下,
编译: javac StudentDemo.java //出错,提示找不到Person类,
将jar文件设置cp下:
javac -cp .;Person.jar Studentdemo.java //编译通过,
运行: java StudentDemo //运行失败,提示找不到Person类
将Perosn.jar设置cp下:
java -cp .;Person.jar StudentDemo //运行成功。
*/
import
throw new Button();
java.lang.throwable
/|\
|-----java.lang.Error
|-----java.lang.Exception
遇到的问题:
1,匿名内部类编写时经常出现语法错误,按照老师方法,按部就班的写代码,该问题已解决。
2,异常部分种类较多,且很多概念混淆不清,建议老师详细梳理
3,jar命令打包时,参数角度,不方便记忆,需要具体案例多操作,多实践方能熟练。
4,访问修饰符部分介绍比较少,缺少案例。
需要帮助的问题
1,jar命令参数详解,常用操作
2,异常加强
3,访问修饰符案例分析。
本文出自 “菜鸟成就数据之路” 博客,转载请与作者联系!
原文地址:http://liubx.blog.51cto.com/11235064/1772429