Java练习.docx
- 文档编号:8996785
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:31
- 大小:34.64KB
Java练习.docx
《Java练习.docx》由会员分享,可在线阅读,更多相关《Java练习.docx(31页珍藏版)》请在冰豆网上搜索。
Java练习
一、填空:
1、数据类型为布尔型的保留字是__boolean___。
2、每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个__main()__方法。
3、字符串“\’abc”的长度是___4___。
4、若有inta=5;则语句a*=a+3;执行后,a的值为____40____。
5、若有intx=5;语句x+=x+3;执行后,x的值为13。
6、在不产生溢出的情况下左移运算相当于____乘法____运算。
7、在Java语言中,用来分配内存的运算符是new。
8、在Java语言中,保留字instanceof是实例运算符。
9、在比较两个对象的值是否相同时,可以调用____equals()____方法。
10、在比较两个对象的值是否相同时,可以调用____equals()方法。
11、在Java中用____构造方法_____来对类成员进行初始化。
12、在java程序中,把关键字____super____加到方法名称的前面,来实现子类调用父类的方法。
13、接口是一种只含有抽象方法或_____常量____的一种特殊抽象类。
14、abstract方法_____不能_____(不能或能)与final并列修饰同一个类。
15、字符数据类型占的存储空间大小是_____16_____位。
16、Java事件处理包括建立事件源、_________建立事件监听器_________和将事件源注册到监听器。
17、Window有两种形式:
Frame(框架)和________Dialog(对话框)__________。
18、线程的生命周期包括新建状态、可运行状态、______运行_____状态、阻塞状态和终止状态。
19、DataOutputStream数据流向文件里写数据的方法为______write()_______。
20、字符数据类型的包装类是_________java.lang.Character____________。
21、在Java程序中,用关键字______final_____修饰的常量对象创建后就不能再修改了。
22、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成(帮助文档)。
23、若整型变量a和x的值分别为2和4,则语句x=++a*x;执行后,x的值是___12___。
24、若有inta=13;语句a%=a/5执行后,a的值是_____1______。
25、Java语言的_______继承_______特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。
26、假设有inti=10,j=20,k=30;则表达式!
(i (i+10<=j)的值为_____false________。 27、表达式7/6*5的计算结果是_____5______。 28、在Java语言中,用来分配内存的运算符是_____new________。 29、____final______方法是不能被当前类的子类重新定义的方法。 30、一般Java程序的类体由两部分组成: 一部分是成员变量,另一部分是____成员方法_____。 31、Java语言的______封装_____特性实现了模块化和信息隐藏。 32、在java类的内部嵌套定义的类称为______内部类_________。 33、Java程序引入接口的概念,是为了弥补只允许类的______单继承______的缺陷。 34、Java语言中_____Object___是所有类的根。 35、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加____void_____进行说明。 36、Swing的事件处理机制包括_______事件源__________、事件和事件处理者。 37、容器里的组件的位置和大小是由_______布局管理器___________决定的。 38、若在高优先级线程的run()方法中调用_______seleep()________方法,则该线程将让出CPU,使其他低优先级的线程获得CPU的使用权。 39、文件操作中经常需要随机访问,java中的_______RandomAccessFile____________类提供了随机访问文件的功能。 40、Java中的字符输出流都是抽象类_____Writer___的子类。 41、double类整的包装类定义了常量____NEGATIVE_INFINITY,使用户口可以通过它来获取负无限值。 42、若抛出的异常类的对象不在catch之列,或者catch子句中包含____自定义的异常_______________语句,则执行finally子句中的代码之后返回上层调用。 43、容器Java.awt.Container是____Component____类的子类。 44、线程的生命周期包括新建状态、____可运行_____状态、运行状态、阻塞状态和终止状态。 45、RandomAccessFile所实现的接口是________DataInput__________接口和DataOutput接口。 二、单选 1、下列选项中属于Java语言的垃圾回收机制的一项是(D)。 A、语法检查B、堆栈溢出检查 C、跨平台D、内存跟踪 2、编译一个定义了3个类和10个方法的Java源文件后,会产生多少个字符码文件,扩展名是什么? (D) A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.class C、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class 3、下列关于Java程序结构的描述中,不正确的一项是(C)。 A、一个Java源文件中可以包括一个package语句 B、一个Java源文件中可以包括多个类定义,但是只能有一个public类 C、一个Java源文件中可以有多个public类 D、源文件名与程序类名必须一致 4、下列标识符中,合法的一个是(D)。 A、$#@! $B、$--$ C、2$$2D、$22$ 5、设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是(B)。 A、j=i;B、i=j; C、i=(short)j;D、j=(long)i; 6、下列数据表示十六进制数的一个是(D)。 A、02lB、123 C、’23’D、0xa34 7、下列关于作用域的说法中,正确的一个是(B)。 A、不同方法中声明的不同变量,可以互相访问 B、在不同方法中可以声明相同数据类型的同名局部变量 C、在同一个类中可以声明相同数据类型的同名类变量 D、在同一个程序块中可以声明相同数据类型的同名变量 8、为了定义3个整型数组a1、a2、a3,下面声明正确的语句是(B)。 A、intArray[]a1,a2;B、int[]a1,a2; inta3[]={1,2,3,4,5}inta3[]={1,2,3,4,5}; C、inta1,a2[];D、int[]a1,a2; inta3={1,2,3,4,5};inta3=(1,2,3,4,5); 9、在Java中,位运算操作数只能为整型或(B)数据。 A、实型B、字符型 C、布尔型D、字符串型 10、以下关于面向对象概念的描述中,不正确的一项是(B)。 A、在现实生活中,对象是指客观世界的实体 B、程序中的对象就是现实生活中的对象 C、在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D、在程序中,对象是一组变量和相关方法的集合 11、Java语言的类间的继承关系是(B)。 A、多重的B、单一的 C、线程的D、不能继承 12、以下关于接口不正确的说法是(D)。 A、一个类可以实现多个接口,类似于多重继承 B、接口可以没有构造函数和析构函数 C、接口可以继承 D、接口包含的方法既可以有实现,也可以没有实现 13、下列关于抛出异常的描述中,错误的一项是(C)。 A、异常可以由try代码段中的语句抛出 B、异常可以从被try代码段中调用的方法中抛出 C、异常的抛出并不影响代码段的执行顺序 D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等 14、下列说法中错误的一项是(D)。 A、LayoutManager是一个接口,编程时通常使用的是实现该接口的类 B、布局管理器体现了Java平台无关性 C、每个容器都对应一个布局管理器 D、在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小 15、线程调用了sleep()方法后,该线程将进入(C)状态。 A、可运行状态B、运行状态 C、阻塞状态D、终止状态 16、线程开始运行时,是从下列哪一个方法开始执行的(C)。 A、main()B、start() C、run()D、init() 17、线程调用了sleep()方法后,该线程将进入(C)状态。 A、可运行状态B、运行状态 C、阻塞状态D、终止状态 18、下列哪一项不是Applet的生命周期方法? (B) A、start()B、getCodeBase() C、destroy()D、init() 19、下列说法中错误的一项是(A)。 A、Applet必须全部重写其生命周期方法 B、Applet不必全部重写其生命周期方法 C、Applet中使用了线程,则需要重写相应的生命周期方法 D、stop()总是在destroy()之前被调用。 20、Fileoutputstream类的父类是(C)。 A、FileB、FileOutpu C、OutputStreamD、InputStream 21、下列描述中,不正确的是(A)。 A、Java不支持多线程 B、一个Java源程序中不允许有多个公共类 C、Java程序可以划分为两大类: Application和Applet D、Java通过接口支持多重继承 22、下列描述中不正确的一项是(D)。 A、Java是纯面向对象语言,不兼容以往的任何语言 B、c++不是纯面向对象的,它兼容c语言 C、在Java语言中,使用对象时必须先声明 D、Java语言和c++一样有指针 23、下列选项中属于Java语言的安全性的一项是(C)。 A、动态链接B、高性能 C、访问权限D、内存跟踪 24、下列选项中,属于JVM执行过程中的特点的一项是(C)。 A、编译执行B、多进程 C、异常处理D、静态链接 25、下列标识符中,正确的是(B)。 A、1_BackB、$_Money C、$-moneyD、2-Forward 26、设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是(B)。 A、j=i;B、i=j; C、i=(short)j;D、j=(long)i; 27、下列数据中是八进制数的一个是(C)。 A、0X214B、231L C、00D、10 28、下列关于float类型的说法中,正确的一个是(B)。 A、float类型不能自动转换为其他的简单类型 B、float类型可以自动转换为double类型 C、float类型和long类型在计算机中占的存储空间一样大 D、3.342E2D是合法的float类型数值。 29、下列关于作用域的说法中,正确的一个是(B)。 A、不同方法中声明的不同变量,可以互相访问 B、在不同方法中可以声明相同数据类型的同名局部变量 C、在同一个类中可以声明相同数据类型的同名类变量 D、在同一个程序块中可以声明相同数据类型的同名变量 30、对于一个二位的十进制正整数x,求它的十位数字y(y为整型)的表达式是(D)。 A、y=x-x/10%10B、y=(x-x/10*10)%10 C、y=x%10D、y=x/10 31、下列关于类、包和源文件的说法中,错误的一项是(D)。 A、一个文件可以属于一个包B、一个包可包含多个文件 C、一个类可以属于一个包D、一个包只能含有一个类 32、下面是关于类及其修饰符的一些描述,不正确的是(C)。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象 B、abstract不能与final同时修饰一个类 C、final类不但可以用来派生子类,也可以用来创建final类的对象 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法 33、下列关于异常使用原则的说法中错误的一项是(A)。 A、处理本异常,然后再把另一个不同异常重掷到较低层 B、中止程序,不让程序继续向下运行 C、使问题简化,不用花很多时间在跟踪错误上 D、让程序更安全 34、编写AWT图形用户程序的时候,一定要import的语句是(B)。 A、importjava.awt; B、importjava.awt.*; C、importjavax.awt.*; D、importjavax.swing.*; 35、下列说法中,错误的一项是(A)。 A、Swing构件可以直接添加入顶层容器之中 B、内容面板是一个轻量级构件,它是顶层容器所包含的普通容器 C、根面板由一个玻璃面板、一个内容面板和一个可选的菜单条组成 D、玻璃面板可以用于接收鼠标事件 36、下说法中错误的一项是(A)。 A、线程一旦创建,则立即自动进行 B、程创建后需要调用start()方法,将线程置于可运行状态 C、调用线程的start()方法后,线程也不一定能立即执行 D、线程处于可运行状态,意味着它可以被调度 37、下列说法中不正确的一项是(A)。 A、Tread类中没有义run()方法 B、可通过继承Thread类来创建线程 C、Runnable类中定义了run()方法 D、可以通过实现Runnable接口来创建线程 38、下列说法中错误的一项是(A)。 A、Applet必须全部重写其生命周期方法 B、Applet不必全部重写其生命周期方法 C、Applet中使用了线程,则需要重写相应的生命周期方法 D、stop()总是在destroy()之前被调用。 39、关于Applet和Application,下列说法错误的是(B)。 A、Applet自身不能运行B、Applet可以嵌在Application中运行 C、Application以main()方法为入口D、Applet可嵌在浏览器中运行 40、下列说法中,错误的一项是(B)。 A、Java系统的标准输入对象是System.in B、打开一个文件时不可能产生IOException C、使用File对象可以判断一个文件是否存在 D、使用File对象可以判断一个目录是否存在 41、下列属于Java语言的特点的一项是(D)。 A、运算符重载B、类间多重继承 C、指针操作D、垃圾回收 42、下列关于Java程序结构的描述中,不正确的一项是(C)。 A、一个Java源文件中可以包括一个package语句 B、一个Java源文件中可以包括多个类定义,但是只能有一个public类 C、一个Java源文件中可以有多个public类 D、源文件名与程序类名必须一致 43、下列说法中错误的一个是(D)。 A、$1_abc是合法的Java标识符B、局部变量必须先声明后使用 C、void是合法的Java保留字D、在Java中,类不是用标识符命名的 44、下列数据中是八进制数的一个是(C)。 A、0X214B、231L C、00D、10 45、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是(B)。 A、int类型B、double类型 C、float类型D、long类型 46、对于一个二位的十进制正整数x,求它的十位数字y(y为整型)的表达式是(D)。 A、y=x-x/10%10B、y=(x-x/10*10)%10 C、y=x%10D、y=x/10 47、一个整型数组a[4]的所有数组元素是(B)。 A、a0,a1,a2,a3B、a[0],a[1],a[2],a[3] C、a[1],a[2],a[2],a[4]D、a[0],a[1],a[2],a[3],a[4] 48、下列描述中,哪一项不属于finally语句应陔执行的功能? (C) A、释放资源B、关闭文件 C、分配资源D、关闭数据库 49、下列说法中错误的一项是(B)。 A、若要编写出色的图形用户界面程序,需要考虑如何在界面中放置构件 B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作 C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作 D、若要编写出色的图形用户界面程序,需要掌握构件的显示效果 50、布局管理器可以管理构件的哪个属性? (A) A、大小B、颜色 C、名称D、字体 51、关于Java线程,下面说法错误的是(D)。 A、线程是以CPU为主体的行为 B、Java利用线程使整个系统成为异步 C、创建线程的方法有两种: 实现Runnable接口和继承Thread类 D、新线程一旦被创建,它将自动开始运行 52、关于Applet和Application,下列说法错误的是(B)。 A、Applet自身不能运行B、Applet可以嵌在Application中运行 C、Application以main()方法为入口D、Applet可嵌在浏览器中运行 53、Applet是一个面板容器,它默认使用(B)布局管理器。 A、BorderLayoutB、FlowLayout C、GridLayoutD、CardLayout 54、下列选项中,哪一个属于输出流? (D) A、从打印机流向控制器的数据流B、从键盘流向内存的数据流 C、从内存流向控制器的数据流D、从内存流向网络的数据流\ 三、读程序,写出程序运行结果 1、publicclassCircle{ publicstaticvoidmain(String[]args){ charmychar='c'; switch(mychar){ default: System.out.println("default"); case'a': System.out.println("a");break; case'b': System.out.println("b");break; } } } 结果为: default a 2、publicclassTest{ publicstaticvoidmain(String[]args){ inti=5,j=2; while(j j++; System.out.println(j); } } } 结果为: 3 4 3、importjava.io.*; publicclassABC{ publicstaticvoidmain(Stringargs[]){ inti; inta[]={11,22,33,44,55,66,77,88,99}; for(i=0;i<=a.length/2;i++){ System.out.print(a[i]+a[a.length-i-1]+""); } } } 结果为: 110110110110 4、publicclassTest1{ publicstaticvoidmain(String[]args){ System.out.println("value="+swichIt(4)); } publicstaticintswichIt(intx){ intj=1; switch(x){ case1: j++; case2: j++; case3: j++; case4: j++; case5: j++; default: j++; } returnj+x; } } 结果为: value=8 5、publicclassTest2{ publicstaticvoidmain(Stringargs[]){ int[]a=newint[5]; for(inti=0;i a[i]=10+i; } for(inti=0;i System.out.println(a[i]); } String[]s={"Frank","Bob","Jim"}; for(inti=0;i System.out.println(s[i]); } s[2]="Mike"; System.out.println(s[2]); } } 结果为: 10 11 12 13 14 Frank Bob Jim Mike 6、classFatherClass{ publicFatherClass(){ System.out.println("FatherClassCreate"); } } publicclassChildClassextendsFatherClass{ publicChildClass() { System.out.println("ChildClassCreate"); } publicstaticvoidmain(Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 练习