A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-3-25 16:13  /  5247 人查看  /  72 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.throw和throws的区别?
答:
throw是抛出异常,即在方法中抛出一个指定的异常对象,将这个异常对象传递给方法的调用者,同时结束当前方法。
throws是声明异常,表示当前方法不处理异常,而是提醒该方法的调用者来处理当前异常。如果方法内通过throw抛出异常,而没有用try....catch处理,那么就必须通过throws进行声明,让方法的调用者去处理。

2.什么时候需要声明异常,什么时候不需要声明异常?
答:
如果方法中有throw抛出异常且没有try....catch处理,那么必须在方法声明异常,将异常交割方法调用者处理。声明是可以同时声明多个异常,用逗号隔开。
如果方法进入运行期,则不需要声明异常,直接交给JVM虚拟机处理。


3.异常有几种处理方式?
答:
两种,一种是声明异常,一种是try...catch处理异常。


4.什么是并发,什么是并行?
答:
并发值两个或多个事件在同一个时间段内发生的情况。
并行则是值两个或多个事情在同一时刻发生的情况。
5.什么是进程,什么是线程?
答:
进程指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。
线程是进程中的一个执行单元,赋值当前进程中程序的执行,一个进程中至少有一个线程,一个进程中可以有多个线程。
6.run()方法和start()方法的区别?
答:
在main方法下调用run()方法只是调用了线程内的run()方法,而不是调用整个线程,所以此时依旧是单线程调用,只有在main方法下调用start()方法才是启动多线程,同时调用了run()方法,并且start()方法只能调用一次
回复 使用道具 举报
1.throw和throws的区别?
答:
throw是抛出异常,即在方法中抛出一个指定的异常对象,将这个异常对象传递给方法的调用者,同时结束当前方法。
throws是声明异常,表示当前方法不处理异常,而是提醒该方法的调用者来处理当前异常。如果方法内通过throw抛出异常,而没有用try....catch处理,那么就必须通过throws进行声明,让方法的调用者去处理。

2.什么时候需要声明异常,什么时候不需要声明异常?
答:
如果方法中有throw抛出异常且没有try....catch处理,那么必须在方法声明异常,将异常交割方法调用者处理。声明是可以同时声明多个异常,用逗号隔开。
如果方法进入运行期,则不需要声明异常,直接交给JVM虚拟机处理。


3.异常有几种处理方式?
答:
两种,一种是声明异常,一种是try...catch处理异常。


4.什么是并发,什么是并行?
答:
并发值两个或多个事件在同一个时间段内发生的情况。
并行则是值两个或多个事情在同一时刻发生的情况。
5.什么是进程,什么是线程?
答:
进程指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。
线程是进程中的一个执行单元,赋值当前进程中程序的执行,一个进程中至少有一个线程,一个进程中可以有多个线程。
6.run()方法和start()方法的区别?
答:
在main方法下调用run()方法只是调用了线程内的run()方法,而不是调用整个线程,所以此时依旧是单线程调用,只有在main方法下调用start()方法才是启动多线程,同时调用了run()方法,并且start()方法只能调用一次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马