今天学完IT十八掌第七天java基础课程:

学习内容:

1,复习多态,抽象类与接口异同,适配器模式

2,匿名内部类

        new InterfaceDemo(){具体方法实现 };

3,异常

--------------------------------

Throwable

        |---Error

        |---Exception

spacer.gif

举例: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,访问修饰符案例分析。