java

常见的异常包括数组下标越界,除数为零,内存溢出,文件找不到,方法参数无效等。异常事件发生后,会导致程序中断,是程序无法或不能正常运行下去,返回错误的运行结果,死循环,死机,莫名其妙的终止等现象。

在这里插入图片描述

在这里插入图片描述
这个就是最常见的除数为0;除数为0,属于算数异常,它属于运行时异常(RunTimeException),运行时异常在程序中不作处理。
在这里插入图片描述
在这里插入图片描述
在除数x = 0,而抛出异常后,只是中断了程序在try块中的执行,程序跳到catch块中继续执行,直到程序结束。

每一个线程都有一个独立的方法调用栈。
线程创建

  • 继承Thread类
  • 实现Runnable接口
    思考:在java运行中那种方式最好用?
    answer: 最好使用Runnable接口,
    因为实现接口比继承类由两个好处:
    1.一个类可以继承多个接口;
    2.适合于资源共享
    同时,Thread类的定义是public class Thread extends Object implements Runnable,可以发现Thread类其实也是Runnable接口的子类。
    this不能在static 方法中使用,static方法同时不能使用成员变量,成员方法,因为不在同一个存储位置上,即使都存在堆里但依然不在同一区域
    在这里插入图片描述
    讨论静态方法与非静态方法
    静态方法相当于图纸,非静态方法相当于车车。有图纸不一定有车车,所以静态方法无法调用非静态方法(成员方法)和成员常量,和类一起加载,你生我生,你死我死;但是有车车,那它一定是根据图纸造出来的,一定会有图纸,所以非静态方法可调所有,无所谓。
    构造方法用于对象的初始化,静态代码块用于类的初始化。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值