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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java实用基础知识题.docx

1、java实用基础知识题 java实用基础知识题 班 级 _长沙理工_ 姓 名 _秦浩_ 考试时间 _ Core java 试题 选择填空题: 选择题全部为多选题,只有全部正确才能得分。 1. 编译java程序的命令是_B_;运行java程序的命令是_A_;产生java文挡的命令是_D_;产生类型归档文件.jar 的命令是_F_。 A. java B. Javac C. Serialver D. javadoc E. policytool F. jar 2. 在一个 java 原文件中,import, class, package 语句的顺序是_F_。 A. import class packa

2、ge B. class import package C. package class import D. import package class E. class package import F. package import class 3. 下面叙述正确的有_CDE_. A. 在一个 java 原文件中只能定义一个 class B. 在一个 java 原文件中只能定义一个 interface C. 在一个 java 原文件中可以定义多个 class D. 在一个 java 原文件中可以定义多个 interface E. 在一个 java 原文件中可以定义多个 class 和 inte

3、rface F. 在一个 java 原文件中只能定义 public class G. java 原文件的前缀一定是所包含类型的名字 4. java 程序中程序运行入口方法 main 的签名正确的有_AB_。 A. public static void main(String args) B. static public void main(String args) C. public void static main(String args) D. public void main(String args) 5. java 程序中程序入口方法 main 的参数代表命令行输入参数,命令行参数从_

4、A_开始。 A. 0 B. 1 C. -1 6. 以下属于正确的 java 注释有_ACD_。 A. /This is comment B. /*This is comment C. /*This is comment*/ D. /*This is comment*/ 7. 以下能作为 class, interface, method 或 variable 有效标识符的有_ADF_。 A. For B. boolean C. 23age D. _id E. my name F. $this_is_a_long_variable_name 8. 以下不是 java 关键字的有_CD_ A. su

5、per B. this C. NULL D. true 9. 以下能作为 char 类型的字面值的有_BD_。 A. e B. f C. u12 D. u0012 10. byte 变量的取值范围是_B_。 A. 0 65535 B. -128 127 C. -256 255 D. 0 - 32767 11. 以下正确的有_AC_。 A. int i = 32; B. float f = 45.32; C. double d=3.2; 12. 以下返回 true 的表达式有_A_ -1.5 A. george = george B. george = george C. george.equa

6、ls(new String(george) D. george = new String(george) 13. 根据以下程序选择正确答案_C_: public class Test static int total = 10; public static void main(String args ) new Test(); public Test () System.out.println(In test); System.out.println(this); int temp = this.total; if (temp 5) System.out.println(temp); A. 编

7、译出错 B. 运行时有异常 C. 编译运行都正确 14. 下面集合定义正确的有_BD_。 A. String strs = a b c; B. String strs = a, b, c; C. String strs = new Stringa b c; D. String strs = new Stringa, b, c; E. String strs = new String3a, b, c; 15. 分别使用for, while, do/while循环实现从1到100的累加。 -0.5 1): for package testfor; public class TestFor publ

8、ic static void main(String args) int total = 0; for(int i=1;i=100;i+) total+=i; System.out.println(1到100的累加结果为: +total); 2): while package testwhile; public class TestWhile public static void main(String args) int total = 0,i=1; while(i=100) total+=i; i+; System.out.println(1到100的累加结果为: +total); 3):

9、 do-while * 分号 * package testwhile; public class TestWhile public static void main(String args) int total = 0,i=0; do total+=i; i+; while(i=100); System.out.println(1到100的累加结果为: +total); 16. 以下 switch 表达语句正确的有_AC_ A. public void switchTest (char c)switch(c) B. public void switchTest(long c)switch(c)

10、 C. public void switchTest(byte c)switch(c) D. public void switchTest(double c)switch(c) 17. 在面向对象编程中,一个类型由_C_,_D_,_F_组成。 面向对象的特性包括_G_,_I_,_J_。 在 java 中访问权限的限制由严格到宽松依次是_E_,_H_,_B_,_A_。 A. public B. protected C. identifier D. data E. private F. operations G. inheritance H. default(no modifier) I. enc

11、apsulation J. polymorphism 18. 以下方法声明正确的有_A_。 -1.5 A. public static synchronized void writeLog(String msg) B. synchronized public static writeLog(String msg) C. public final abstract void writeLog(String msg) D. final public void writeLog(String msg) E. abstract synchronized void writeLog(String msg

12、) 19. Java 方法的参数传递对于基本数据类型如 int, byte 等,参数传递是_C_;对自定义数据类型,参数传递是_A_。 A. by reference B. by pointer C. by value D. by address 20. 如下程序: public class ArugmentTest static class IntA private int a; public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a; static publi

13、c void change(int a) a = 3; static public void change(IntA a) a.setA(3); static public void changeRef(IntA a) a = new IntA(9); public static void main(String args) int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA(); changeRef(ia); System.out.prin

14、tln(ia.getA(); 在控制台上输出的是_A_。 A. 233 B. 333 C. 259 D. 339 21. 下面程序出错的有_8,10_行。 1. class Student 2. private String name; private int age; 3.public Student() 4.public void setName(String name) this.name=name; 5.void setAge(int age) this.age= age; 6. 7.public class StudentTest 8. public void static main

15、(String args) 9. Student s = new Student(); 10. s.name = Hellen; 11. s.setAge(20); 12. 13. 22. 方法重载(overloading)必须满足_BCE_ 。 -1.5 A. 在不同 class 中定义的方法 B. 在同一类型中定义的方法 C. 方法名必须相同 D. 返回类型必须相同 E. 参数一定不同 F. 参数可以相同 23. 对于构造方法(constructor)描述正确的有_AC_。 A. 构造方法没有返回类型 B. 构造方法一定是 public 的方法 C. 如果我们没有显示定义构造方法,系统会提

16、供一个缺省的 D. 构造方法不能重载 24. 在 java 语法中允许_B_继承,_A_方法不能被继承,_C_被继承,显示调用父类型的构造方法是通过调用_E_来完成的。 A. constructor B. single C. methods D. fields E. super 25. 以下对于方法覆盖(overriding)的说法正确的有_BCD_。 -1.5 A. 方法覆盖发生在同一类中 B. 方法的覆盖发生在子类型中 C. 方法名一定要一样 D. 参数一定要一样 E. 返回类型可以不一样 F. 访问权限只能一样 G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型 H. 静态方

17、法可以被静态方法覆盖 26. 请看以下程序: class Vehicle public void drive() System.out.println(Vehicle: drive); class Car extends Vehicle public void drive() System.out.println(Car: drive); public class Test public static void main (String args ) Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive()

18、; v = c; v.drive(); 以下描述正确的有_C_。 A. 对于语句 v=c;会导致编译错误 B. 对于语句 v=c;会导致运行错误 C. 运行输出: Vehicle: drive Car: drive Car: drive D. 运行输出: Vehicle: drive Car: drive Vehicle: drive 27. 程序: public class StaticTest static System.out.println(Hi there); public void print() System.out.println(Hello); public static v

19、oid main(String args ) StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); 什么时候字符串Hi there会输出_C_。 A. 永远都不会输出 B. 创建 st1 和 st2 时 C. 第一次将 StaticTest 类型装载进内存时 D. 显示调用 print 方法时 28. 以下描述正确的有_ABCD_。 A. final class 不能被继承 B. final 变量不能被修改 C. final 成员变量可以在构造方法中赋值 D

20、. final 方法不能被覆盖(overriden) 29. 以下描述正确的有_BCDE_。 A. abstract class 一定有 abstract method(s) B. abstract class 可以没有 abstract method(s) C. 定义 abstract class 的目的是为了被继承 D. interface 中定义的方法全是 abstract methods E. interface 中定义的变量全部是 final static 变量 30. inner class 的类型有_ABCD_。 A. member inner class B. static i

21、nner class C. local inner class D. anonymous inner class E. public inner class F. global inner class 31. 一个匿名的内置类有可能_ABD_。 A. 继承其他的类 B. 实现了某一接口 C. 定义了构造方法 D. 可以使用成员变量 32. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用_C_, 反之则会使用_A_;如果你想存储一组无序但唯一的对象,你会使用_D_; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用_D_, 反之则会使用_E_。 A. Vector

22、 B. HashSet C. ArrayList -1.5 D. HashMap E. Hashtable 33. 程序代码: public class ExceptionTest public double div(double a, double b) try return a/b; catch(Exception e) System.out.println(Exception thrown); finally System.out.println(Release resources.); public static void main(String args) ExceptionTest

23、 et = new ExceptionTest(); et.div(1, 2); et.div(3.4, 0); 可能产生的结果是_C_: -1.5 A. 编译不成功 B. 无法运行 C. 程序运行输出为: Release resources. Exception thrown. Release resources. 34. _A_又叫做 unchecked exception。 Checked Exception 通常继承_B_。 在方法签名上指定可能有异常产生用关键字_E_, 在程序中产生异常用关键字_D_。 获得异常的简单描述信息调用方法_C_, 获得详细的异常栈信息调用方法_F_。 A

24、. RuntimeException B. Exception C. getMessage D. throw E. throws F. printStackTrace 35. 在图形编程中,将不同的控件按区域排列用_D_布局管理器;让控件自动排列并保持大小用_C_布局管理器;让控件按相同大小排列用_B_布局管理器;一次只有一个控件可见的布局管理器是_A_。 A. CardLayout B. GridLayout C. FlowLayout D. BorderLayout 36. 图形编程通常按_CABD_顺序。 A. 设置布局管理器(Layout manager) B. 向容器中增加控件 C.

25、 选择容器 D. 为控件设置事件处理器 37. 完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton: JFrame frame = new JFrame(Simple GUI); FlowLayout fl = new FlowLayout(); frame. add(f1) ;_; -1.5 JButton btn = new JButton(OK); frame. Add(btn) ;_; 38. 事件处理方式采用了 observer(观察者)设计模式,事件编程模式三要素是_A_,_B_,_C_。 其中,_B_通常继承 java.util.EventObj

26、ect, _C_常继承 java.util.EventListener。 A. Event source B. Event object C. Event listener D. Helper E. Model 39. JButton 是_B_事件的事件源,它通过方法_A_注册事件侦听器,事件侦听器必须实现接口_C_, 当事件发生时侦听器的方法_E_被调用,在此方法中调用_C_的方法_D_可以获得事件源。 A. addActionListener B. ActionEvent -1.5 C. ActionListener D. getSource E. actionPerformed 40.

27、JFrame 的缺省布局管理器是_B_, JDialog 的缺省布局管理器是_C_, JPanel 的缺省布局管理器是_A_。 -1.5 A. FlowLayout B. BorderLayout C. GridLayout D. GridBagLayout 41. 创建线程(Thread)的方式有两种,一种是继承类_B_,另一种是实现接口_C_。 启动线程的方法是_D_。 线程启动后运行的是_A_里的代码。 A. run B. Thread C. Runnable D. start 42. 完成以下代码创建并启动线程: -1.5 public class TestThread impleme

28、nts Runnable public void run() for(int i = 0; i 10000; i+) System.out.println(i); public static void main(String args) TestThread tt = new TestThread(); Thread t =tt;_; t.start();_ 43. 判断一个线程是否被中断,调用方法_C_;中断一个线程,调用方法_A_;等待一个线程退出,调用方法_D_;一个线程放弃执行权利调用方法_B_。 -1.5 A. interrupt B. join C. isInterrupted D

29、. yield 44. 并发控制是多线程编程的难点。 一个线程要等待某个条件的满足调用方法_B_;通知某一个处于等待状态线程的方法是_A_ ,通知多个的是_D_;处于等待状态的线程当前调用的方法或程序块用关键字_C_来限制。 A. notify B. wait C. synchronized D. notifyAll 45. 对原始数据的读写,采用流_A_和_H_,为了提高性能,采用流_F_和_I_;对各种基本数据类型和String 类型的读写,采用流_B_和_G_;读写文本类型采用_C_和_J_,方便读写文本行采用流_E_和_K_;对象读写采用流_L_和_M_;能指定字符编码的 I/O 流类

30、型是_D_和_N_。 A. InputStream B. DataInputStream C. Reader D. InputStreamReader E. BufferedReader F. BufferedInputStream G. DataOutputStream H. OutputStream I. BufferedOutputStream J. Writer K. PrintWriter L. ObjectInputStream M. ObjectOutputStream N. OutputStreamWriter 46. 在当前工作目录下有一个用GBK编码的文本文件conf.txt,完成如下代码块能正确读该文件的每一行: -1.5 FileInputStream fis = new FileInputStream();_; InputStreamReader isr = new InputStreamReader(fis);_;

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

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