《java语言基础》练习题
更新时间:2023-09-25 05:48:01 阅读量: 综合文库 文档下载
- java语言基础知识推荐度:
- 相关推荐
《java语言基础》练习题
一、单项选择题
1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
答案:B
2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B
3.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
4.提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.java.lang D.java.swing
答案:A
5.下列运算符合法的是()
A.&& B.<> C.if D.:=
答案:A
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是()
A.0 B.1 C.-1 D.死循环
答案:C
7.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答案:D
8.下列语句正确的是()
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
答案:A
9.下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
答案:D
二、多项选择题
1.Java程序的种类有()
A. 类(Class) B.Applet C.Application D.Servlet
答案:BC
2.下列说法正确的有()
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
答案:BCD
3.下列标识符不合法的有()
A.new B.$Usdollars C.1234 D.car.taxi
答案:ACD
4.下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案:BCD
5.不能用来修饰interface的有()
A.private B.public C.protected D.static
答案:ACD
6.下列正确的有()
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
答案:ACD
7.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案:ACD
8.下列说法错误的有()
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
答案:BCD
三、判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。()
答案:正确
2.Unicode是用16位来表示一个字的。()
答案:正确
3.原生类中的数据类型均可任意转换。()
答案:错误
1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案:
BOOL : if ( !a ) or if(a) int : if ( a == 0)
float : const EXPRESSION EXP = 0.000001 if ( a < EXP && a >-EXP)
pointer : if ( a != NULL) or if(a == NULL)
2.请说出const与#define 相比,有何优点?
} else {
pcurrent->next = p2 ; pcurrent = p2 ; p2 = p2->next ; } }
if ( p1 != NULL ) pcurrent->next = p1 ; if ( p2 != NULL ) pcurrent->next = p2 ; return head ; }
(3)已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。 (Autodesk) 答案:
Node * MergeRecursive(Node *head1 , Node *head2) {
if ( head1 == NULL ) return head2 ;
if ( head2 == NULL) return head1 ;
Node *head = NULL ;
if ( head1->data < head2->data ) {
head = head1 ;
head->next = MergeRecursive(head1->next,head2); } else {
head = head2 ;
head->next = MergeRecursive(head1,head2->next); }
return head ; }
--------------------------------------------------------------------
11.在Java语言有多种实现的机制,下列哪种技术属于垃圾回收机制? B A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查
12.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是 B A、编写源代码
B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行
13.下列哪个数代表八进制整数? B A、0Xa6 B、0144 C、1840 D、-1E3
14.下列正确的句子是 D
A、float 3.14; B、byte i=225; C、k=33L; D、int p[][];
15.下列程序段的输出结果是 C
public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5;
System.out.println(x+y+z); } }
A、xyz B、x+y+z C、12 D、以上答案均不正确
16.下列程序段的输出结果是 D void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(\ System.out.println(5/2.0); }
A、4.5,2.5 B、4,2 C、4.5,2 D、4,2.5
17.给出下面代码段: C public class Test1{
public static void main(String args[]){ int m; switch(m) {
case 0:System.out.println(\
case 1:System.out.println(\ case 2:
default:System.out.println(\ } } }
下列m 的哪个值将引起“default”的输出? A、0 B、1 C、2 D、以上答案都不正确
18.下列程序的输出结果为 B int j=2; switch(j){ case 2:
System.out.println(\ case 2+1:
System.out.println(\ break; default:
System.out.println(\ break;} A、Value is two. B、Value is two. Value is three. C、Value is two. Value is three. Value is 2 D、编译错误
19.下列哪个类声明是正确的? D
A、abstract final class Hl{?} B、abstract private move(){?} C、protected private number; D、public abstract class Car{?}
20.对于构造方法,下列叙述不正确的是 B
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。
21.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的? A A、成员方法可以直接调用父类的成员方法
B、成员方法可以直接调用父类的类方法
C、成员方法不可以直接调用其他类的成员方法
D、成员方法可以直接调用本类的类方法
22.关于私有访问控制符private修饰的成员变量,以下说法正确的是 C
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问
23.关于以下程序段的说法正确的是 D 1. public class Myar{
2. public static void main(String argv[]){ 3. int[]i=new int[5];
4. System.out.println(i[5]); 5. } 6. }
A、第2行编译出错 B、第4行编译出错
C、编译时产生错误 D、编译时没有产生错误,运行时发生异常
24.编译并且执行以下代码,会出现什么情况? C public class Q{
public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A、1 B、有错误,数组anar在初始化以前不能正常输出。 C、2 D、有错误,数组的大小没有定义。
25.如要抛出异常,应用下列哪种子句? B A、catch B、throw C、try D、finally
26.对于catch 子句的排列,下列哪种是正确的? A A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个 try 程序段内 D、先有子类,其他如何排列都无关
27.当输入一个字节流时,要 A
A、实现DataInput接口 B、实现ObjectInput接口 C、Serializable接口 D、继承Reader抽象类
28.字符输出流类都是____抽象类的子类。 C
A、FilterWriter B、FileWrite C、Writer D、OutputStreamWrite
29.一个Java application 运行后,在系统中是作为一个 B A、线程 B、进程 C、进程或线程 D、不可预知
30.关于以下程序段的执行结果,说法正确的是 B public class Borley extends Thread{
public static void main(String argv[]){ Borley b = new Borley(); b.start(); }
public void run(){
System.out.println(\ } }
A、编译通过并执行,但无输出 B、编译通过并执行,输出:Running
C、产生错误,没有Thread类对象 D、产生错误,没有通道到达Thread包
31.在下列事件处理机制中哪个不是机制中的角色? C A、事件 B、事件源 C、事件接口 D、事件处理者
32.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用____类的对象来实现。 A
A、Label B、Button C、Textarea D、TestField
33.下面关于applet的说法中,不正确的是 B A、applet能够嵌入到HTML页面中
B、applet自身可以运行,也可以嵌入在其他应用程序中运行 C、applet是能够在浏览器中运行的Java类
D、applet与application的主要区别在于执行方式上不同
34.下面关于applet生命周期的说法正确的是 D
A、applet生命周期是从浏览器解析HTML文件开始的 B、浏览器加载结束时,终止applet的运行
C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态 D、以上说法均不正确
35.下列命令中,哪个命令是Java的编译命令? A A、javac B、java C、javadoc D、appletviewer
6.一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包含、继承和_ 关联 ___。
7.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_ float ___类型。
8.算术运算符的优先级按下面次序进行:++和--的级别最高,然后是_ * ___和/以及%,而+和-的级别最低。
9.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可_
重用 ___。
10.public Throwable(String message)构造函数的getMessage()方法,对无参数构造函数而言,用它返回的是__ 空值 __。
11.字符类输出流的各个类都是抽象类_ Writer ___的子类。
12.对Java对象读、写的过程被称为__ 对象串行化 __。
13.Swing的事件处理机制包 事件源 ___、事件和事件处理者。
14._ imageUpdate() ___方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新则返回true,否则返回false。
15.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该首先执行的命令是:_ javac MyJavaApplication.java ___。
参考答案:
选 择 题
1C2B3D4D5B6B7A8A9D10D
11B12B13B14D15C16D17C18B19D20B
21A22C23D24C25B26A27A28C29B30B
31C32A33B34D35A
正确答案
1数据元素2选择排序3软件需求规格说明书4属性5笛卡尔积6关联7float8*9重用
10空值11Writer12对象串行化13事件源14imageUpdate()15javac MyJavaApplication.java
-------------------------------------------
正在阅读:
《java语言基础》练习题09-25
四川省成都嘉祥外国语学校2022-2022年七年级下Unit4-5测试试题(04-12
《会计学》2015年12月考试期末大作业01-03
JIRA在LINUX上的安装05-25
第十章财务会计报告04-13
2018年国家公务员考试行测真题及答案解析(省级)01-25
支点国际02-16
幼儿园教育活动设计与指导(2)04-23
我和读书的故事作文500字07-05
测量不确定度的概念和作用09-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言基础
- 练习题
- java
- 矿山测量精品课程试卷(答案)
- 2009年中考化学试题分单元汇编金属及金属材料
- 新生报到及入学教育工作方案 - 图文
- 聊城市2015年中考数学试题含答案解析(word版)
- 有限(责任)公司股东会决议(不设董事会、监事会)1
- 部编人教版2018-2019学年九年级道德与法治上册全册知识点归纳
- 数字逻辑电路试题及答案
- 第六章 白细胞分化抗原和粘附分子
- 林毅夫
- 体育足球理论考试题及参考答案
- 八位竞赛抢答器报告
- 消费者行为学案例分析- 副本
- 建筑外观设计 - 图文
- 千名干部下基层工作方案1
- CAXA图文档安装与配置常见问题问答
- 基础卫生设施情况
- 2018年 尔雅当代中国经济
- 如东县洋口镇(如东沿海经济开发区)总体规划
- 2008年守押中心总结
- 自动控制原理八套习题集