ImageVerifierCode 换一换
格式:DOCX , 页数:54 ,大小:81.20KB ,
资源ID:3326643      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3326643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java字符串特性练习答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java字符串特性练习答案.docx

1、java字符串特性练习答案选择题:1。下面程序段执行完毕后,cont的值是( C )String strings =string,starting,strong,street,soft;int cont=0;for(int i=0;istrings.length;i+) if(stringsi.endsWith(ng) cont+;A. 1 B. 2 C2.定义字符串:String str=“abcdefg”Of(d)的结果是(C )A)d B) true C) 3 D) 43。定义变量b:boolean b=true;则String.valueOf(b)的类型是( B )A)boolean

2、B) String C) false D) int4。下面程序段输出的结果是( A ) StringBuffer buf1; String str=”北京2008”;buf1=new StringBuffer(str);System.out.println(buf1.charAt(2);A. 2 B. 京 C0 D.null5. 下面程序段输出的结果是( D ) String s=”ABCD”; s.concat(“E”); s.replace(C,F); System.out.println(s);A) ABCDEF B) ABFDE C) ABCDE D) ABCD6.下面的 语句序列执行

3、完后,n的 值是( D ) int n=0; StringTokenizer st=new StringTokenizer(I wonder should I go,or should I stay?); while(st.hasMoreTokens() n+; String ss=st.nextToken(); A) 9 B) 10 C) 11 D) 87. 下面的 语句序列执行完后,n的 值是( A ) int n=0; String str=”I wonder,what?”; StringTokenizer str2=new StringTokenizer(str,“,?”);s() s

4、tr2.nextToken(); System.out.println(“n=”+n);A)2 B) 3 C) 4 D) 5二 填空题。1定义数组:char charArray=a,b,c,d,e,f;则String.valueOf(charArray,2,3)的 结果是 cde 。2下面语句序列输出结果是 pro 。 String s=new String(“java program!”);System.out.println(s.substring(5,8); 1234abcdef5 。char charArray=a,b,c,d,e,f;StringBuffer buf1;String

5、str=”12345”;buf1=new StringBuffer(str);buf1.insert(4,charArray);System.out.println(buf1.toString();4.如有以下赋值语句:x=new StringBuffer().append(“a”).append(4). append(“c”).toString; x的类型是 StringBuffer ;它的值是 a4c 。5下面程序的功能是统计以“st”开头的字符串有多少个,完成下面程序填空。 public class Class1public static void main(String args) S

6、tring strings=“string”,”starting”,”strong”,”street”,”soft”; int cont=0; for(int i=0; i strings.length ;i+) if(stringsi.startsWith(“str”) cont+;System.out.println(cont);第九章多线程机制一、判断题 1.如果线程死亡,它便不能运行。(T )2.在 Java 中,高优先级的可运行线程会抢占低优先级线程。( T) 3.一个线程在调用它的 start 方法之前,该线程将一直处于出生期。(T ) 4.当调用一个正在进行线程的 stop( )

7、方法时,该线程便会进入休眠状态。(F ) 5.一个线程可以调用 yield 方法使其他线程有机会运行。(T ) 6. 线程可以调用yield方法使低优先级的线程运行。(F)二、选择题 1.Java 语言中提供了一个D线程,自动回收动态分配的内存。 A 异步 B 消费者 C 守护 D 垃圾收集 C错误。 A 数组下标越界 B 算术溢出 C 内存泄漏 D 非法的方法参数 3.有三种原因可以导致线程不能运行,它们是ACD。 A 等待 B 阻塞 C 休眠 D 挂起及由于 I/O 操作而阻塞 A方法终止时,能使线程进入死亡状态。 A run B setPrority C yield D sleep B方

8、法可以改变线程的优先级。 A run B setPrority C yield D sleep C方法可以使具有相同优先级线程获得处理器。 A runB setPrority C yield D sleep D方法可以休眠一段时间,然后恢复运行。 A run B setPrority C yield D sleep 8.B方法使对象等待队列的第一个线程进入就绪状态。 A run B notify C yield D sleep 9.方法 resume( )负责重新开始D线程的执行。 A 被 stop( )方法停止 B 被 sleep( )方法停止 C 被 wait( )方法停止 D 被 sus

9、pend( )方法停止 10.BCD方法可以用来暂时停止当前线程的运行。 A stop( ) B sleep( ) C wait( ) D suspend( ) 三、简述题 1.简述程序、进程和线程之间的关系?什么是多线程程序? 答:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。2.线程有那 5 个基本状态?它们之间如何转化?简述线程的生命

10、周期。答案:线程有“新建” 、 “就绪” 、 “阻塞” 、 “运行” 、 “死亡”5 个基本状态。线程对象被创建时进入“新建”状态;程序执行语句启动这个线程后,它进入线程队列排列等待 CPU 时间片,称为“就绪”状态;等 CPU 时间和其他资源齐备时就进入“运行”状态;线程运行完毕或者被强制终止则进入“死亡”状态。上述线程各状态之间的转换就构成了线程的基本生命周期。3.什么是线程调度?Java 的线程调度采用什么策略?答案:安排线程队列中 CPU 时间的线程被称为线程调度。Java 的线程调度采用优先级基础 上的“先到先服务”策略。 4.如何在 Java 程序中实现多线程?答案: 在 Java

11、 程序中实现多线程最关键是要定义子线程的操作, 即定义子线程的 run( )方法。 具体可以通过派生 Thread 类的子类或实现 Runnable 接口两种方式来实现。 5.试简述 Thread类的子类或实现 Runnable 接口两种方法的异同? 答案:派生 Thread 子类时通过重载父类的方法 run( )来定义子线程的具体操作,然后在主线程中创建并启动该子类的对象为子线程。实现了 Runnable 接口的类必须要实现接口中的 run( )方法,其中同样定义了子线程的操作。但是这个方法中的子线程不是 Thread 子类的对象,而是 Thread 类的对象;在创建 Thread 类对象时

12、把实现了 Runnable 接口和 run( )方法的类作为参数传递给该对象,从而规定它的具体操作。 四、编程题 1.利用多线程技术编写 Applet 程序,其中包含一个滚动的字符串。字符串从左向右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右移动。 Xianch.javaimport java.awt.*; import java.applet.*; public class Xianch extends Applet implements Runnable final String rollingMessage = SAILING, SAILING, I AM SA

13、ILING.; Thread m_Draw = null; int beginX; public void init() m_Draw = new Thread(this); public void paint(Graphics g) g.drawString(rollingMessage, beginX, 40); public void start() m_Draw.start(); try Thread.sleep(50); catch(InterruptedException e) public void stop() if(m_Draw.isAlive() m_Draw.stop()

14、; public void run() try while(true) beginX = +beginX % getWidth(); repaint(); Thread.sleep(100); catch(InterruptedException e) 第七章 图形用户界面一、判断题 1.BorderLayout 是面板的缺省布局管理器。(F ) 2.当鼠标指针位于一个 GUI构件的边上时,发生一个 MouseOver 事件。(F ) 3.一个面板(Panel)不能被加入到另一个面板(Panel)中。(F ) 4.在 BorderLayout 中,添加到 NORTH 区的两个按钮将并排显示。(

15、F ) 5.在使用 BorderLayout 时,最多可以使用 5 个构件。(F ) 6.Swing 构件经常被称为轻量构件。(T ) 7.在 GUI 上输出文本或提示信息的方法是使用标签。(T ) 8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。(T ) 9.用户在TextField输入数据后键入回车键,可以激活一个事件。(T ) 11.程序员在创建一个 Frame 时,至少必须创建一个菜单,并将它加入 Frame 中。(F ) 二、选择题 C方法,并且注册一个事件监听器处理此事件。 A actionPerformed B addItemListener C mouseMove

16、D add D。 A word 文档 B txt 文档 C 可编辑的 D 不可编辑的3.D用来在 Container 上排列 GUI构件。 A BorderLayout 类 B Component 类 C 事件控制 D 布局管理器 4.为添加一个构件的 add 方法是C类方法。 A BorderLayout B Component C Container D ButtonGroup B为构件容器设置布局管理器。 A BorderLayout B setLayout C Container D Component 6.GUI 是D的缩写。 A 布局管理器 B 资源管理器 C 用户界面布局 D 图

17、形用户界面 7.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器: BA BorderLayout B FlowLayout C CardLayout D GridLayout B类创建菜单对象。 A Dimension B JMenu C JMenuItem D JTextArea D方法创建菜单中的分隔条。 A setEditable B ChangeListener C add D addSeparator 10.向 JTextArea 的A方法传递 false 参数可以防止用户修改文本。 A setEditable B ChangeListener C add D addSepa

18、rator 11下面哪个布局管理器是非法的: CA FlowLayout B BorderLayout C CardBagLayout D GridLayout 12实现下列哪个接口可以对 TextField 对象的事件进行监听和处理?_C_ A MouseMotionListener B FocusListener C ActionListener D WindowListener 13Frame 的默认的布局管理器是下列哪一个?_D_ A FlowLayout B CardLayout C GridLayout D BorderLayout 14请问如下哪个方法可以将 MenuBar 加入

19、 Frame 中? BA setMenu() B setMenuBar() C add() D addMenuBar() 三、简述题与编程题 1、文本框与文本区域在创建方法、常用方法和事件响应上有何异同?什么操作将引发文本事件?如何响应文本事件?编写 Applet 包括一个文本框、一个文本区域和一个按钮,当用户单 击按钮时,程序将文本区域中被选中的字符串复制到文本框中。2、简述Java的事件处理机制,什么是事件源?什么是监听器?3、 动作时间的事件源可以有哪些?如何响应动作事件?异常处理练习题一、选择题中用来抛出异常的关键字是A、try B、catch C、throw D、finally2.关

20、于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.( )类是所有异常类的父类。A、Throwable B、Error C、Exception D、AWTError语言中,下列哪一子句是异常处理的出口A、try子句 B、catch子句C、finally子句 D、以上说法都不对5.下列程序的执行,说法正确的是public class MultiCatch public static void main(String args) try int a=args.length; int b=42/a; int c=1

21、; c42=99; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越边界异常:”+e); A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是class ExMulti static void procedure() try int c=1; c4

22、2=99; catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组超越界限异常:”+e); public static void main(String args) try procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); catch(ArithmeticException e) System.out.println(“除0异常:”+e); A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、

23、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure() throws IllegalAccessException System.out.println(“inside procedure”); throw_new_IllegalAccessException(“demo”); public static void main(String args) try procedure(); _catch (IllegalAccessException e)_ Syst

24、em.out.println(“捕获:”+e); 8.对于catch子句的排列,下列哪种是正确的( ) A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 9.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A、try子句B、catch子句 C、finally子句D、throw子句 10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) A、捕获异常B、抛出异常 C、声明异常D、嵌套异常 11.哪个关键字可以抛出异常? A、transient B、 finally C、 throw D、

25、static 12一个异常将终止( )A、整个程序B、只终止抛出异常的方法C、产生异常的try块D、上面的说法都不对 二、填空题1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_异常_对象的类进行匹配。2、java虚拟机能自动处理_RuntimeException_异常。3、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_语句捕获并处理。4、java语言认为那些可预料和不可预料的出错称为_Throwable_5、按异常处理不同可以分为运行异常、捕获异常、声明异常和_自定义异常_几种。6、抛出异常、生成异常对象都可以通

26、过_throws 句实现。7、捕获异常的统一出口通过_finally_语句实现。8、java语言的类库中提供了一个_Throwable_类,所有的异常都必须是它的实例或它子类的实例。9、Throwable类有两个子类:_Error_类和Exception类。10、对程序语言而言,一般有编译错误和_运行_错误两类。11、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorld int i=0; String greetings= “Hello world!”, “No,I mean it!”, “HELLO

27、WORLD!” ;while(i4) _try_System.out.println(greetingi);_catch_(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finally System.out.println(“This is always printed”);i+;三、判断题1. ( n ) 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。2. ( y ) 一个异常处理中 finally语句块只能有一个或者可以没有。3.( y)异常类对象代表当前出现的一个具体异常。4.( y )java语言中的所有异常类都是java.lang.Throwable的子类。5.( n ) 如果异常发生时,没有捕获异常的代码,程序会正常执行。四、编程题1参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试public class

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1