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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-6-26 21:30  /  2759 人查看  /  33 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


梁端刚
1.throw和throws的区别?
throw在方法内,用于抛出异常对象,并中止当前方法运行
throws在方法名后,用于声明异常,将异常反馈给调用者JVM,JVM自行处理异常
2.异常有几种处理方式?
两种方式:声明异常throws
                捕获异常try...catch...finally
在多异常处理时:多次捕获,多次处理
                           单次捕获,多次处理
                            单次捕获,单次处理
3.什么是进程,什么是线程?
进程就是运行的程序,当一个程序运行时,内存就会相应的产生线程与线程的创建-运行-消亡的过程
线程就是进程的内部执行单元,可为单个,也可为多个

4.run()方法和start()方法的区别?
run()方法为自定义线程时多线程所执行的方法
start()方法为自定义线程时多线程启动的方法
回复 使用道具 举报
1.throw和throws的区别?

用在方法内,抛出异常,结束当前方法的执行
Throws方法之上, 声明异常,交给Jvm默认处理,程序可以继续执行

2.异常有几种处理方式?

throws是用在方法的声明上 后接异常的类名称,把异常交给调用者处理
捕获异常try …catch …finally,是自己处理异常,处理完毕后代码可以继续执行,
try 代码块中是可能出现异常的代码块,catch是遇到异常,对异常的处理,finally是必须执行的代码
,除非停止运行Jvm,不可以有return关键字

3.什么是进程,什么是线程?

进程是独立的,是程序运行的基本单位,一个程序运行可以有多个进程;
线程是在进程的基础上,一个进程可以有多个线程

4.run()方法和start()方法的区别?

run( )方法是 Thread的方法,用来重写子线程内容;
start( )方法是开启一个新的线程。
回复 使用道具 举报
官启文
1.throw和throws的区别?
1,throw 用在方法内,用来抛出一个异常对象的,将这个异常对象传递给调用者,并结束当前方法的执行
2,throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(也叫抛出异常)
2.异常有几种处理方式?
1.throws抛出一个异常对象的,将这个异常对象传递给调用者
2.try-catch-finally:
2.1.try代码块中是可能出现异常的代码
2.2.catch代码块,是遇到异常,对异常进行处理的代码
2.3.finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源.
3.什么是进程,什么是线程?
  1,进程是运行的程序
  2,线程是程序内部的执行单元,一个进程至少有一个线程
4.run()方法和start()方法的区别?
run() 在线程内调用Runnable对象的run方法,能多次调用
start()方法:启动一个线程,只能调用一次
回复 使用道具 举报
1.throw和throws的区别?throws是用于方法申明上,告诉调用者自己不处理异常,返还给调用出来处理.
throw是用来抛出异常对象


2.异常有几种处理方式?
两种:一种是抛出去给虚拟机处理,还有一种就是使用try...catch自己处理.

3.什么是进程,什么是线程?
进程是指程序的一次执行过程,也是内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个
进程.
线程是进程当中的一个执行单元,一个进程可以同时并发多个线程,可以理解为进程好比一个cpu操作系统,而线程则是同时做多个任务



4.run()方法和start()方法的区别?

如果是使用对象的run(),相当于只是执行run()的方法体,并没有启动线程,所有程序还是单线程执行,而start()方法则是启动创建的线程
回复 使用道具 举报
1.throw和throws的区别?
(1)throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。
(2)throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.异常有几种处理方式?
异常处理有两中处理方式:
(1)声明异常throws,throws用在方法声明之上,格式为:修饰符 返回值数据类型 方法名(参数) throw 异常名1,异常名2...{},用于表示当前方法不处理异常,声明异常,而是提醒该方法的调用者来处理异常。
(2)捕获异常Try{编写可以能会出现异常的代}catch(异常类型 e){处理异常的代码};JAVA中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理,并求不会终止程序,有多次捕获多次处理、一次捕获多次处理和一次捕获一次处理,其中在JDK1.7之前针对一次捕获一次处理中在异常类型直接调用Exception,在之后则进行分类描述,处理异常的代码主要为记录日志/打印异常信息/继续抛出异常;Finally代码块,格式为Try{编写可以能会出现异常的代码}catch(异常类型 e){处理异常的代码}finally{程序代码,自身需要处理异常,最终还得关闭异常,写在finally中的代码无论异常是否发生,都会执行,且在因为异常导致程序跳转,也会执行。只有再try或者catch中调用退出JVM的相关方法时(System.exit(0)),finally才不会执行,否则finally永远执行。
3.什么是进程,什么是线程?
进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。
线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当于一个单 CPU 操作系统,而线程便是这个系统中运行的多个任务。
4.run()方法和start()方法的区别?
run()方法代表线程需要完成的任务,start()方法为开始启动线程
回复 使用道具 举报
1.throw 是抛出异常的定义在方法内,throws是声明异常定义在方法参数列表后面可以连接多个异常类用逗号隔开。

2.2种处理方式,1种是throw在内抛出给方法然后throws在抛给main方法然后main方法中的throws在抛给JVM。2种是通过捕获异常try...catch..

3.进程就是内存中的应用程序,且每个进程有自己的内存空间,一个应用程序可以同时进行多个进程。线程就是进程内部的一个独立执行的单元,一个进程可以并发运行多个线程。

4.run是在子线程类继承了Thread重写的一个方法,start是在main方法中new出的一个子线程的对象进行调用的且执行的是run中重写的方法体来启动线程的。
回复 使用道具 举报
1.throw和throws的区别?
throw用于方法内,将异常抛出至调用该方法者处,且当前程序结束运行
throws用在方法上,声明抛出异常的类型,并提示调用方法者处理异常

2.异常有几种处理方式?
两种:a       try...catch...finally
         try...catch...catch...finally
            捕获异常,将可能产生异常的代码块捕获,并在catch中声明异常类型以及处理方式,当程序执行时遇到异常代码块不会终止运行,而是继续执行下去。
注意:处理多异常时,先处理的异常类型不能事后处理的异常的父类
           使用finally关键字时,里面的代码必定执行,除非在执行至此前使用System.exit(0)终止了虚拟机运行或者在catch里将异常抛出不作处理,此时不会运行finally里面的代码。当finally里面有return语句时,永远返回finally中的结果。
b          在方法内部使用throw抛出异常至调用者处,并在方法声明上使用throws显示抛出异常的类型,表示该方法不处理该异常
注意:  有继承关系的两个类,父类抛出多个异常时,子类在重载父类方法的同时只能跑出相同的异常或者该异常的子类;若父类没有抛出异常,则子类也不可抛出异常,有异常产生时需用try...catch捕获处理


3.什么是进程,什么是线程?
进程也就是在计算机上运行的应用程序,是系统运行程序的基本单位,每个进程都有独立的内存空间,一个程序的运行就是进程的创建,运行,直到销毁的过程。
线程是进程里面的独立执行,一个进程可以并发的运行多个线程。


4.run()方法和start()方法的区别?
子类继承Thread时,就可以重载里面的run方法;

start方法是开启Thread线程或其子类线程时调用的方法
若是直接调用run方法,则不会开启新的线程,代码在main方法里由上至下运行。
若调用start则表示开启线程,此时新线程将和main所在的线程抢夺执行权。
回复 使用道具 举报
吴香斌

1.throw和throws的区别?
throw是作用在方法体中,当发生异常了,将异常对象进行抛出处理.
throws是作用在方法的声明处,是进行异常的声明,将throw抛出的异常返回给方法的调用处

2.异常有几种处理方式?

异常有两种处理方式
1)throw 抛出异常的对象,返回到方法的调用处,在main方法中时,直接返回给JVM虚拟机,由虚拟机进行处理.
2)try catch finally 通过将可能出现异常的语句体放在try中执行,当发生异常时,由catch进行异常的捕获,然后会执行catch语句进行异常的处理
  异常的处理有三种方式: 记录异常日志/打印异常信息/继续抛出异常

3.什么是进程,什么是线程
进程是:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位
线程是:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当于一个单CPU操作系统,线程则是CPU操作系统执行的每一个指令.

4.run()方法和start()方法的区别?

run()方法是多线程对象的线程语句体,当调用start方法时,实际运行的是run()方法中语句体
start()方法时多线程对象的启动方法,创建一个新的线程,并且调用run()方法


回复 使用道具 举报
林梅源
1.throw和throws的区别?
throw 在方法体内,抛出异常,遇到throw停止,不执行后面的语句
throws写在方法后面,声明将抛出异常,后面可以声明抛出多个异常
2.异常有几种处理方式?
throw   throws 谁调用谁处理
try...catch...finally捕获异常,处理异常,后面程序继续运行
3.什么是进程,什么是线程?
进程就是正在进行的程序,是内存中的应用程序,每个进程包含多个线程。
线程就是执行单元,每个线程都是一个独立的执行内存;

4.run()方法和start()方法的区别?
run() 不开启线程,只是一个执行体
start()开启线程,并让jvm调用run()方法在开启的线程中执行
回复 使用道具 举报
林焕
1.theow用于方法内,抛出异常;
throws用于方法外,声明抛出异常;

2.异常的处理方式有3种,
  2.1:记录日志;
  2.2:打印异常信息;
  3.2:继续抛出异常;

3.进程:正在运行的程序,当一个程序开始运行,进入内存之后就产生了进程;
  线程:进程内部的执行单元,执行路径;一个进程中可以含有多个线程,一个进程至少有一个线程;

4.run()方法中的方法体是线程的任务体;
start()方法是开启线程的方法;
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马