3个回答
展开全部
异常处理机制:
处理步骤如下:
1:一旦产生异常,首先会产生一个异常类的实例化对象;
2:在try语句中对此异常对象进行捕获
3:产生异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码
线程的声明周期
新建一个线程,当调用Start()方法后线程进入就绪状态,当系统调度后进入运行状态,运行状态时如果里面的run()方法执行完毕了线程就进入死亡状态,如果执行了sleep(),join()或等待IO就进入睡眠挂起再进入就绪状态,如果进入等待状态调用了notify()或者interupt()方法就会进入阻塞状态,解锁后再进入就绪状态,如果有同步锁也会进入阻塞状态,解锁后进入就绪状态
一般来说 是 new Thread() --->start()---->suspend(),sleep(),wait()
<-----resume()
最后停止线程 stop();
至于容器和数组的优缺点吗
数组用着方便,但是它有容量的限制.也就是说你定义数组的时候要开辟大小.小了不够.大了浪费;而且定义大小后就不能改变了.而容器可以改变大小..可以随机存储;
所以如果处理的数据大小不变,数组是最好的选择,因为它最快,其他的容器都有各自的特点:
ArrayList中可以存储任何类型的对象,而且与存储顺序有关,set中只存储不同的数据,HashMap则是像小型数据库一样,各有千秋!
最后一个题由于看不清楚后面的问题是什么,所以我不知道该怎么回答.但是根据我多年的经验,由于一个匿名对象.里面并没有具体内容,应该是个哈希码
处理步骤如下:
1:一旦产生异常,首先会产生一个异常类的实例化对象;
2:在try语句中对此异常对象进行捕获
3:产生异常对象与catch语句中的各个异常类型进行匹配,如果匹配成功,则执行catch语句中的代码
线程的声明周期
新建一个线程,当调用Start()方法后线程进入就绪状态,当系统调度后进入运行状态,运行状态时如果里面的run()方法执行完毕了线程就进入死亡状态,如果执行了sleep(),join()或等待IO就进入睡眠挂起再进入就绪状态,如果进入等待状态调用了notify()或者interupt()方法就会进入阻塞状态,解锁后再进入就绪状态,如果有同步锁也会进入阻塞状态,解锁后进入就绪状态
一般来说 是 new Thread() --->start()---->suspend(),sleep(),wait()
<-----resume()
最后停止线程 stop();
至于容器和数组的优缺点吗
数组用着方便,但是它有容量的限制.也就是说你定义数组的时候要开辟大小.小了不够.大了浪费;而且定义大小后就不能改变了.而容器可以改变大小..可以随机存储;
所以如果处理的数据大小不变,数组是最好的选择,因为它最快,其他的容器都有各自的特点:
ArrayList中可以存储任何类型的对象,而且与存储顺序有关,set中只存储不同的数据,HashMap则是像小型数据库一样,各有千秋!
最后一个题由于看不清楚后面的问题是什么,所以我不知道该怎么回答.但是根据我多年的经验,由于一个匿名对象.里面并没有具体内容,应该是个哈希码
展开全部
1.JAVA异常可分为3种:(1)检查性异常:java.lang.Exception(2)运行期异常:java.lang.RuntimeException(3)错误:java.lang.Error
检查性异常------程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。JAVA编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。
运行期异常------这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,JAVA编译器强制要求处理这类异常。
错误------一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。
2.新建-就绪-(阻塞)-运行--死亡
3.数组必须定长,效率没窗口快,容器不需要定长
4.A的toString方法被重写了
检查性异常------程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。JAVA编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。
运行期异常------这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,JAVA编译器强制要求处理这类异常。
错误------一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。
2.新建-就绪-(阻塞)-运行--死亡
3.数组必须定长,效率没窗口快,容器不需要定长
4.A的toString方法被重写了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的可以百度到答案,最后一题就是输出了一个类的hashCode值,我这每报什么异常啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询