Java程序设计基础练习题1Word格式.docx
- 文档编号:18120837
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:57
- 大小:53.77KB
Java程序设计基础练习题1Word格式.docx
《Java程序设计基础练习题1Word格式.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础练习题1Word格式.docx(57页珍藏版)》请在冰豆网上搜索。
所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
26.Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。
(√)
27.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×
)
28.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
29.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
30.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
31.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
32.所有的鼠标事件都由MouseListener监听接口的监听者来处理。
33.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
34.abstract方法所在的类必须是abstract类。
35.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(×
36.设String对象s="
H"
运行语句System.out.println(s.concat("
ello!
"
));
后String对象s的内容为"
Hello!
所以语句输出为"
。
)
37.Java有两类程序:
JavaApplication和JavaApplet,其中JavaApplet程序只能在图形界面中工作,而JavaApplication程序只能在字符界面中工作。
(×
38.通过继承,父类中的保护成员在派生类中不能被直接访问。
protect访问权限定义了子类,同包和本类可以访问!
39.接口中的方法一定是抽象方法,变量可以不赋初值。
40.子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那么子类就不继承父类的这个成员变量了。
)
overload只针对方法,不针对成员变量
41.Java程序是运行在Java虚拟机中的。
42.接口中的方法一定是抽象方法,变量可以不赋初值。
在接口里面搞变量没任何意义,在接口中定义的变量实际上是(假如你定义了个inti,相当于publicstaticfinalinti,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了,你一改就报错,所以一定要赋值!
43.可以用new来创建一个类的实例,即"
对象"
(√)
44.Java程序对计算机硬件平台的依赖性很低。
45.Java中类的构造函数只能有一个。
46.Java可以用来进行多媒体及网络编程。
47.类的public类型的成员变量不可以被继承。
48.子类可以继承父类所有的成员变量及成员函数。
49.Java类中不能存在同名的两个成员函数。
50.break语句可以用在循环和switch语句中。
51.对象是类的一个实例。
52.用abstract修饰的类必须被继承。
53.类都能有多个构造方法。
54.applet可以运行在浏览器中。
55.用Javac编译Java源文件后得到代码叫字节码。
56.continue语句用在循环结构中表示继续执行下一次循环。
57.实现一个接口,则在类中一定要实现接口中的所有方法。
58.抽象类不能实例化。
54.在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。
55.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。
56.在子类的构造函数中,可以把Super()放到任何位置。
57.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
58.Java语言具有较好的安全性和可移植性及与平台无关等特性。
(√)
59.Java语言的源程序不是编译型的,而是编译解释型的。
60.JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。
61.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。
62.Java程序中不区分大小写字母。
63.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。
64.System类中的println()方法分行显示信息,而print()方法不分行显示信息。
65.当前路径的标识是“.”。
(√)
66.java命令不区分大小写,而javac命令区分大小写。
67.printf()和format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。
68.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。
69.Java语言使用的是Unicode字符集,每个字符在内存中占8位。
70.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
71.所有的变量在使用前都必须进行初始化。
72.已知bytei=(byte)127;
i=i+1;
这两个语句能被成功编译。
73.Stringstr="
abcdefghi"
;
charchr=str.charAt(9);
(×
74.char[]chrArray={'
a'
'
b'
c'
d'
e'
f'
g'
};
charchr=chrArray[6];
75.inti,j;
booleanbooleanValue=(i==j);
76.intintArray[]={0,2,4,6,8};
intlength=intArray.length();
77.Stringstr="
abcedf"
intlength=str.length;
78.shortshortValue=220;
bytebyteValue=shortValue;
79.int[]intArray[60];
80.char[]str="
abcdefgh"
81.说明或声明数组时不分配内存大小,创建数组时分配内存大小。
82.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。
83.类是一种类型,也是对象的模板。
84.类中说明的方法可以定义在类体外。
85.实例方法中不能引用类变量。
86.创建对象时系统将调用适当的构造方法给对象初始化。
87.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。
88.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。
89.对象可作方法参数,对象数组不能作方法参数。
90.class是定义类的惟一关键字。
91.Java语言会自动回收内存中的垃圾。
92.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。
93.抽象方法是一种只有说明而无具体实现的方法。
94.Java语言中,所创建的子类都应有一个父类。
95.调用this或super构造方法的语句必须放在第一条语句。
96.一个类可以实现多个接口,接口可以实现“多重继承”。
97.实现接口的类不能是抽象类。
98.使用构造方法只能给实例成员变量赋初值。
99.Java语言不允许同时继承一个类并实现一个接口。
100.Java语言中,构造方法是不可以继承的。
101.Map接口是自Collection接口继承而来。
102.集合Set是通过键-值对的方式来存储对象的。
)
103.Integeri=(Integer.valueOf("
926"
)).intValue();
(√)
104.Strings=(Double.valueOf("
3."
)).toString();
(√)
105.IntegerI=Integer.parseInt("
);
106.Arrays类主要对数组进行操作。
(√)
107.在集合中元素类型必须是相同的。
108.集合中可以包含相同的对象。
109.枚举接口定义了具有删除功能的方法。
(×
110.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
111.一个容器中可以混合使用多种布局策略。
112.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。
113.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。
114.在使用BorderLayout时,最多可以放入五个组件。
115.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
116.Java中,并非每个事件类都只对应一个事件。
117.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。
118.使用try-catch-finally语句只能捕获一个异常。
119.try-catch语句不可以嵌套使用。
120.Error类所定义的异常是无法捕获的。
121.IOException异常是非运行时异常,必须在程序中抛弃或捕获。
122.用户自定义异常类是通过继承Throwable类来创建的。
123.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
124.一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。
125.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。
126.所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。
127.使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。
但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。
128.Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。
每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。
如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。
129.当线程类所定义的run()方法执行完毕,线程的运行就会终止。
130.线程的启动是通过引用其start()方法而实现的。
131.文件缓冲流的作用是提高文件的读/写效率。
132.通过File类可对文件属性进行修改。
133.IOException必须被捕获或抛出。
134.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
135.对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。
136.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。
二、填空题
1、根据结构组成和运行环境的不同,Java程序可分为两类:
JavaApplet 、 Javaapplication。
2、类的修饰符分为abstract、public。
3、程序中定义类使用的关键字是class,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包括属性、方法。
4、Java程序中定义接口所使用的关键字是interface,接口中的属性都是静态变量,接口中的方法都是抽象方法。
5、Object是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。
6、列代码后的结果是什么?
intx,a=2,b=3,c=4;
x=++a+b+++c++;
10
7、main方法的声明格式包括
8、构造函数_______有返回值。
答案:
构造函数没有返回值。
9、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为________和__________两种具体类型。
float和double两种具体类型
10、创建类对象的运算符是_______。
new
11、当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是_____________。
n%13
12、在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的__________。
元素个数
13、定义类就是定义一种抽象的____________,它是所有具有一定共性的对象的抽象描述。
数据类型
14、在Java语言中,使用_____、______等技术,实现软件重用。
继承、多态等技术
15、表达式3/6*5的计算结果是________。
结果是0
16、下面是一个类的定义:
publicclass____________
{
intx,y;
Myclass(inti,_______)//构造函数
x=i;
y=j;
}
Myclass
intj
17、下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。
importjava.io.*;
publicclassMyClass
publicstaticvoidmain(Stringargs[])
if(args.length!
=___)
for(inti=0;
i<
args.length;
i++)
System.out.println(___________);
elseSystem.out.println(没有命令行参数);
args[i]
18、Java的复合数据类型有:
类、数组和_______等。
接口
19、表达式3/6*5的计算结果是________。
20、定义初值为10的10次方的长整型变量lvar的语句是:
__________________________。
longlvar=Math.pow(10,10)。
21、顺序结构、分支结构(或称选择结构)、____________是结构化程序设计的三种基本流程控制结构。
循环
22、以下方法m的功能是求两参数之积的整数部分。
intm(floatx,floaty)
{__________________;
}
returnMath.round(x),Math.round(y);
23、Java源程序文件编译后产生的文件称为________文件,其扩展名为___________。
字节码文件,.class
24、向对象方法中,类的实例称为____。
对象
25、java源文件中最多只能有一个____类,其他类的个数不限。
public
26、java中所有实现的多维数组,实际上是由一维数组构成的____。
数组的数组
27、下列程序的运行结果是26
classA{
classDog{
privateStringname;
privateintage;
publicintstep;
Dog(Strings,inta)
{
name=s;
age=a;
step=0;
}
publicvoidrun(Dogfast)
fast.step++;
}
}
publicstaticvoidmain(Stringargs[])
Aa=newA();
Dogd=a.newDog("
Tom"
3);
d.step=25;
d.run(d);
System.out.println(d.step);
}
1.已知:
inta=8,b=6;
则:
表达式++a-b++的值为(3)。
2.已知:
booleanb1=true,b2;
表达式!
b1&
&
b2||b2的值为(false)。
3.已知:
doublex=8.5,y=5.8;
表达式x++>
y--值为(true)。
4.已知:
inta[]={2,4,6,8};
表达式(a[0]+=a[1])+++a[2]值为(13)。
5.执行intx,a=2,b=3,c=4;
x=++a+b+++c++;
结果是(x=10,a=3,b=4,c=5)。
6.Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。
7.在Java中,字符串和数组是作为(对象)出现的。
8.执行下列程序代码的输出结果是(10,11,11)。
inta=10;
inti,j;
i=++a;
j=a--;
System.out.printf("
%d,%d,%d"
a,i,j);
9.执行完booleanx=false;
booleany=true;
booleanz=(x&
y)&
(!
y);
intf=z==false?
1:
2;
这段代码后,z与f的值分别是(false)和
(1)。
1.类是一组具有相同(属性)和(行为)的对象的抽象。
(实例)是由某个特定的类所描述的一个个具体的对象。
2.(接口)只描述系统所提供的服务,而不包含服务的实现细节。
3.模型应具有(抽象性)、(可理解性)、(精确性)、(确定性)和廉价性等基本特性。
4.UML定义了(用例图)、(静态图)、(交互图)、行为图和实现图五类模型图。
5.在UML类图中分别用(+)、(#)、(~)和(-)表示属性与方法的公有、保护、默认和私有访问控制权限。
6.在UML中,类之间主要有(关联)、(依赖)、(聚集)、(泛化)和实现五种关系。
7.构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(默认构造)方法。
8.在方法体内定义的变量是(局部变量),其前面不能加(public),且必须(初始化)。
9.数组元素作实参时对形参变量的数据传递是(单向值传递),数组名作实参时对形参变量的数据传递是(双向引用传递)。
10.对象作方法形参时,方法实参也用对象,实现(引用)调用。
11.(new)是一个特殊的方法,用于创建一个类的实例。
12.对象拷贝有(对象引用复制)、(浅复制)和(深复制)三种。
13.(类)方法不能直接访问其所属类的(实例)变量和(实例)方法,只可直接访问其所属类的(类)变量和(类)方法。
14.(类)变量在内存中只有一个拷贝,被该类的所有对象共享;
每当创建一个实例,就会为(实例)变量分配一次内存,(实例)变量可以在内存中有多个拷贝,互不影响。
15.Java使用固定于首行的(package)语句来创建包。
16.在运行时,由java解释器自动引入,而不用import语句引入的包是(java.lang)。
17.发布Java应用程序或类库时,通常可以使用JDK中自带的(JAR)命令打包。
1.在面向对象系统中,消息分为(公有消息)和(私有消息)两类。
2.类的访问控制符有(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 基础 练习题