播客2013java基础班3月份上课_第1页
播客2013java基础班3月份上课_第2页
播客2013java基础班3月份上课_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、写出下面代码的执行结果(分值 10 分)public class Foo public sic void main(String args) String strValue=ABCDEFG; strValue.substring(3); strValue.concat(123);System.out.prln(result= + strValue);ABCDEFGString value = new String (ABCDEFG);System.out.prln(strValue= value);false二、写出下面代码的执行结果public class Foo(分值 5 分)publ

2、ic sic void main(String args) x = 100;y = 200;if (x = y)System.out.prln(Not equal);elseSystem.out.prln(Equal);编译失败!x = y 的返回值不是类型。三、写出下面代码的执行结果(此题需写出分析过程,没有分析过得分,分值 10 分)import java.io.IOException; public class ExceptionTest public sic void main(String args) try new ExceptionTest().methodA(5); catch

3、 (IOException e) System.out.prln(caught IOException); catch (Exception e) System.out.prfinallySystem.out.prln(caught Exception);ln(no Exception);void methodA(i) throws IOException if (i%2 != 0)throw new IOException(methodA IOException);结果:caught IOException no Exception1,在try 方法中调用了methodA 方法,这时候抛出了

4、IOException 异常,2,那么就有IOException 接受了异常打印结果,3,执行finally 语句。四、写出下面代码执行的结果(此题需写出分析过程,没有分析过得分,分值 10 分)public class Test sicisTrue() System.out.pr return true;ln(isTrue);sicisFalse() System.out.pr return false;ln(isFalse);public sic void main(String args) if (isTrue() | isFalse() System.out.prln( | opera

5、te return true);if (isFalse() & isTrue() System.out.prln( & operate return true);isTrue| operate return true isFalseisTrue1,执行itTrue 语句,打印itTrue,返回true2,因为是|操作,第一个是true 就有返回结果了,| operate return true3,执行第二个if,首先执行ilse,打印isFalse,返回false4,这里使用的是&,所以isTrue 还是会执行,打印isTrue,返回true 5,&中第一个条件不满足,所以不打印结果。五、写出

6、下面代码执行的结果(此题需写出分析过程,没有分析过得分,分值 10 分)class MyThread extends Thread public void run()try Thread.currentThread().sleep(3000); catch (erruptedException e) System.out.prln(MyThread running);public class ThreadTestpublic sic void main(String argv) MyThread t = new MyThread(); t.run();t.start();System.out.

7、prln(Thread Test);MyThread running Thread Test MyThread running1,main 线程启动,创建t,执行run 方法,打印:MyThread running2,调用start()方法,开启 1 条多线程,执行 MyThread 的run()中的语句。 3,在开启多线程的同时 main 线程也有执行权,因为 run 方法有 3 秒的 sleep(),所以main 线程会先执行完毕,打印结果如果所示。六、执行B.main 的结果是什么?(此题需写出分析过程,没有分析过分,分值 10 分)class A void fun1() System.

8、out.prln(fun2();fun2() return 123;得class B extends A fun2() return 456;public sic void main(String argv) A a;B b = new B(); b.fun1();a = b; a.fun1(); 4564561,创建b1,调用了b1 中的fun1,fun1 调用了fun2 中的方法,打印 4562,a=b 是父类的指向了子类的对象,对于方法运行规则遵循编译看左边,运行看右边的原则,同样打印 456。七、执行ListTest.main 的结果是什么?(此题需写出分析过程,没有分析过得分,分值

9、10 分)class Data val; getVal() return val;voidsetVal(val) this.val = val;public class ListTest public sic void main(String argv) Data data = new Data();ArrayList list = new ArrayList();for (i=100; i103; i+) data.setVal(i); list.add(data);j = 0;while (j list.size() Damp = (Data )list.get(j);System.out

10、.pr j+;ln(list( + j + ) = + tmp.getVal(); List(0)=102List(1)=102 List(2)=102八、请以下代码有哪些错误(分值 15 分)1.abstract claame private String name; public abstractisStuName(String name) ;2.public class Something void doSomething () private String s = ; x = s.length();私有不能用来修饰局部变量。3.public class Something public

11、addOne(finalx) return +x;九、写出以下正则表达式(分值 10 分)1-6 位字母或数字:号(只能以 139 或 159 开通,11 位数字):十、写一个方法,实现字符串的反转,如:输入 abc,输出cba(分值 10 分)package io.file;import java.util.Arrays;public class Test /*写一个方法,实现字符串的反转,如:输入abc,输出cba* param args*/public sic void main(String args) /定义一个字符串String s=wededef;System.out.prln(

12、reverseString(s);/* 定义一个实现字符串翻转的函数。*/public sic String reverseString(String str)将字符串转换成字节数组char ch = str.toCharArray();/定义一个两个用于交换的角标for(x=0,y=str.length()-1;xy;x+,y-)swap(ch,x,y);return new String(ch);public sic void swap(char ch,char temp =chx; chx = chy; chy = temp;x,y) 十一、 写一个延迟加载的单例模式(Singleton

13、)的例子(分值 10 分)package Test;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SingleDemo /* 写一个延迟加载的单例模式(Singleton)的例子* param args*/public sic void main(String args) Singleton.getSingleton();class Singleton / 2 创建对象private sic Singleton s = null;构造函数/

14、1private Singleton() ;/ 3 创建调用对象的静态函数public sic Singleton getSingleton() / 创建一个锁对象Lock lock = new ReentrantLock();if (s = null) /为加锁提高性能。 lock.lock();/防止有多创建实例的情况发生。if (s = null)s = new Singleton();lock.unlock();return s;十二、不是很清晰public class OuterClass private double d1 = 1.0;/insert code here把下列存放在

15、指定code 位置上,哪个是正确的。阐述原因。A. class InnerOnepublic sic double methoda() return d1;B. public class InnerOnesic double methoda() return d1;private class InnerOnedouble methoda() return d1;sic class InnerOneprotected double methoda() return d1;错误,静态方法不能调用非静态方法。abstract class InnerOnepublic abstract double

16、methoda();十三一个ArrayList对象alist中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为abc的字符串元素,请问下面的实现正确么?会出现什么问题?如何更正?。size = alist.size();问题,for(i = 0; i size; i+) if(abc.equals(alist.get(i) alist.remove(i);i-;十四StringBuilder 与 StringBuffer不会!十五创建线程有哪几种方式?区别?创建线程有两种方式,一种时继承Thread类型,将需要开启多线程的代码防止于run()方法。创建继承Thread类对象,调用start()方法开启线程。第二种:实现Runnable接口,将需要开启多线程的代码防止于run()方法中。创建实现Runnable类的对象。创建Thread类型,将实现Runnable类的对象作为参数传递给Thread,调用start()。在一般使用多线线程时,建议使用第二种,这样做的好处有两个:1,避免了一个类为了使用多线程而继承Thread类单继承的局限性。2,将线程任务和线程对象分离,符合面象的设计原则。十六& 与 & 操作符区别?&:需要两边条件同时为 true 时,才会返回 true,同时两边的条件都会执行。 &:需要两边条件同时为 true 时,才会返

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论