黑马程序员 一步一步也往上爬 学习毕老师java视频第10天

来源:互联网 发布:dota2第一滴血数据 编辑:程序博客网 时间:2024/06/08 01:05

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

毕向东 Java基础视频教程10天01面向对象(异常—finally)

1.  finally中存放的是一定会被执行的代码,通常用于关闭资源。

2.  关闭数据库连接动作,不论数据操作是否成功,是否出现异常,都要关闭资源,所以调用finally

3.  只要调用资源就一定要做关闭资源的动作。

 

毕向东 Java基础视频教程10天02面向对象(异常处理语句其他形式)

1.try finally形式。

 

毕向东 Java基础视频教程10天03面向对象(覆盖时的异常特点)

1.  子类继承父类时,子类若对父类的方法进行重写,子类方法里抛出的异常要么是父类被重写的方法抛出的异常,要么跑出该异常的子类异常。

2.  规定:所有子类类型对象都属于父类类型。

3.  如果子类方法里确实就出现了C类异常,那就子类方法内部处理,不能往外抛,只能try,catch

4.  如果父类或者借口方法中没有抛出异常,那么子类复写方法中就不能抛出异常,抛出了不能解决掉,只能内部解决掉。

 

 

毕向东 Java基础视频教程10天04面向对象(异常练习)

1.  一般常量用public static final double PI=3.14

2.  出现问题,就用异常描述封装对象。

 

毕向东 Java基础视频教程10天05面向对象(异常-总结)

1.  异常:对问题的描述,将问题进行对象的封装。

2.  Finally只有一种情况不被执行,System.exit(0);jvm退出。

3.  异常好处:将正常流程代码和问题处理代码分离,方便阅读。

4.  出现多个catch时,父类异常的catch放在最下面,避免出现无效代码。

 

毕向东 Java基础视频教程10天06面向对象(练习四)

1.  对象在子类构造函数中进行初始化时必须先到父类构造函数中进行初始化,如果没有编写相关代码,系统会自动加上。

2.  调用一个方法也可以返回一个对象,所以返回值类型也可以是对象的类型,也即类名称。

3.  子类继承父类时,对象初始化过程中变量的处理要先看父类。

4.  问题:

I值的变化过程

5.  内部类中的成员只要有被静态修饰的,该内部类必须被静态修饰。So一旦出现内部类就要检查是否存在静态成员,若有该内部类是否被static修饰。

6.  多态情况下成员变量看左边,成员方法:编译看左边,运行看右边。

7.  多态情况下调用方法时,要先考虑这两个方法是覆盖呢还是重载,若都不是直接编译失败。、

8.  调用一个方法,方法上申明抛出异常和直接抛出异常不一样,申明抛出异常是表明可能会抛出异常,只是申明一下有可能,但不一定抛出异常。

9.  Throw,continue,break,return单独存在时,指没有任何判断条件就直接抛出异常,则后面不要再定义语句

10.           Main函数也是static,静态只能访问静态成员,内部类也是外部类中成员,main函数要访问它该内部类必须是静态的。

11.           创建内部类对象一定要注意格式和顺序,先创建外部类对象然后向右创建内部类对象 new 外().new 内();注意第二个new的位置

12.           对象是类类型的

13.           a=0;  b=a<1|method(4)  注意虽然只看|左边就可以判断出b为true,但是还是要向计算机一样把右边也看了,因为右边虽然影响不了b的值,但是可能对其他元素造成影响。

14.           传给一个数组null时,编译时仍然可以通过,比如 char[] haha=null; haha实际上接收的是数组的首地址,而地址可以是空。

15.           正常流程和异常处理的代码应该分开,而且异常处理一般放在正常流程之前。

16.           If(A>B)

 return C;

     return D;    碰到这种情况直接三元运算符 return(A>B)?C:D;

17.==可以理解为“是”“就是”

 

毕向东 Java基础视频教程10天07面向对象(包 package)

1.  在当前目录创建包文件夹 javac  -d . ExceptionDemo.java

2.  Java pack.ExceptionDemo 两种理解:从程序员角度,pack包下的ExceptionDemo文件

从jvm角度,寻找pack文件夹下的pack.ExcepitonDemo文件夹。

 

毕向东 Java基础视频教程10天08面向对象(包与包之间访问)

1.  一个包中的类要被访问必须要有足够大的权限public

2.  类公有后,被访问的成员也要public才能被访问1247

3.  不通包之间的类是可以相互继承的,但是类前面要注明包。

4.  不同包中的子类还可以直接访问父类中被protected修饰的成员

5.  访问权限

6.  问题:类前面加了公有之后,类名必须和java文件名保持一致。所以一个。Java文件里不能出现两个及以上的public 类或者接口。不过可以把其中一个public class放在一个新建的。Java文件里,前面还package packb;

 

 

 

毕向东 Java基础视频教程10天09面向对象(导入import)

1.  import导入的是包中的类,importpackb.haha.heihei.*;(长长的包名+类名)

2.  为避免包名重复,建议用url来定义,因其唯一性

 

毕向东 Java基础视频教程10天10面向对象(jar包)

1.  格式:jar –cf haha.jar packa pack 创建归档文件并命名

2.  –tf  haha.jar列出归档文件

3.  –cfv 和 –tvf 都是显示详细信息

4.  Jar –tf  haha.jar >c:\1.txt  在这里>的作用是把前面命令的结果显示到>后面的文件里。

5.  Ctrl+c强制结束打印

6.  Lib分为java编译器类库和java运行环境类库。

7.  Cd\直接退到根目录

8.  静态代码块是随着类的加载而执行(运行时)

 ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>

 

原创粉丝点击