Java考试重点.docx
《Java考试重点.docx》由会员分享,可在线阅读,更多相关《Java考试重点.docx(16页珍藏版)》请在冰豆网上搜索。
Java考试重点
Java考试重点
4、下列属于Java语言的特点的一项是(D)。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收
7、正确定义一个初始值为20的float类型的变量的语句是:
(C)
Afloat#value=20f;Bfloatvalue#=20;
Cfloat_value=20f;Dfloatvalue=20;
5、下语句不能通过编译的是(D)。
A.int[]a={1,3,5,7};
B.intb[];
C.intc[]=newint[4];
D.intd=newint[];
6、已知类关系如下:
classEmployee;
classManagerextendsEmployee;
classDirectorextendsEmployee;
则以下关于数据的语句正确的是:
(A)。
A.Employeee=newManager();
B.Directord=newManager();
C.Directord=newEmployee();
D.Managerm=newDirector();
7、对于类的说法中,不正确的一项是(C)。
A、一般类体的域包括常最、变量、数组等独立的实体
B、类中的每个方法都由方法头和方法体构成
C、Java程序中可以有多个类,但是公共类只有一个
D、java程序可以有多个公共类
8、下列关于作用域的说法中,正确的一个是(B)。
A、不同方法中声明的不同变量,可以互相访问
B、在不同方法中可以声明相同数据类型的同名局部变量
C、在同一个类中可以声明相同数据类型的同名类变量
D、在同一个程序块中可以声明相同数据类型的同名变量
9、设有定义intx=5;则执行以下语句后,x的值为(B)。
x+=x+5;
A、10B、15C、20D、25
10、若需要定义一个静态域,应使用哪一个修饰符(A)
A、staticB、synchronizedC、privateD、protected
11、下列哪个选项不是Java语言的注释符号(D)
A、//B、/**/C、/***/D、!
12、下列哪个选项不是Java关键字(C)
A、booleanB、publicC、hiD、if
13、下列运算符中,优先级最高的是(D)
A、|B、&C、++D、()
14、下列哪项不是Java的原子数据类型(B)
A、longB、forC、byteD、char
15、编译Java程序的命令是(C)
A、mdB、javadocC、javacD、cd
16.既能作为类的修饰符,也能作为类成员的修饰符的是(A)。
A)publicB)extendsC)FloatD)static
44.下列选项中,用于定义接口的关键字是(C)。
A)importB)implementsC)interfaceD)protected
17、下列哪个选项是Java的输出语句(A)
A、System.out.println();B、Out.system.print();
C、System.println.out();D、print.system.out();
18、下列哪个选项是Java的主方法(C)
A、publicstaticmain(Stringargs[])B、privatestaticvoidmain(Stringargs[])
C、publicstaticvoidmain(Stringargs[])D、privatestaticmain(String[]args)
25、下列类的继承哪个是正确的(A)
A、classAppleextendsFruitB、classApple
C、classAppleFruitD、AppleextendsFruit
19、定义一个整型变量i的语句是(A)
A、inti;B、doublei;C、iint;D、intq;
20、下面定义数组的语句错误的是(D)
A、String[]str;B、Stringstr[];
C、char[][]str;D、charstr;
21、数组第一个元素的下标是(A)
A、0B、1
C、3D、-2
22.Java语言是(D)。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
23、下列哪项是Java的转义字符(C)
A、|B、!
C、\D、&
24、下列哪项不是Java合法的标识符(B)
A、$weiB、123C、F117D、girl_boy
25、下列哪个选项不是正确的for语句的形式(C)
A、for(;;)B、for(inti=0;i<10;i++)
C、for(inti=0,i<10,i++)D、for(inti=0;;i++)
26、下列哪个选项是正确的循环语句的形式(A)
A、do{//循环体}while(1==1);B、while(1=1){//循环体}
C、while(){//循环体}D、while{//循环体}()
27、声明类的关键字是(A)
A、classB、interfaceC、implementsD、static
28.下列方法定义中,不正确的是(D)。
A)publicintx(){...}
B)publicstaticintx(doubley){...}
C)voidx(doubled){...}
D)publicstaticx(doublea){...}
29.能从循环语句的循环体中跳出的语句是(B)。
A)for语句B)break语句C)while语句D)continue语句
30.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是(C)。
A)它们的返回值类型的不同B)它们的名称的不同
C)它们的参数表的不同D)它们的修饰符不同
31.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。
A、javaB、classC、comD、exe
32.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
33.JavaApplication源程序的主类是指包含有(A)方法的类。
A、main方法B、toString方法
C、init方法D、actionPerfromed方法
34.对于构造函数,下列叙述不正确的是(B)。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
35.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(D)。
A、本地方B、最终方法C、解态方法D、抽象方法
36.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。
A、JLabel B、JButton
C、JTextArea D、JTextField
37.创建一个标识有"关闭"按钮的语句是(D )。
A、TextField b=new TextField("关闭");
B、Label b=new Label("关闭");
C、Checkbox b=new Checkbox("关闭");
D、JButton b=new JButton("关闭");
38.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
39.对于构造函数,下列叙述不正确的是(C)。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
40.设有下面两个类的定义:
class Person{ class Student extends Person{
long id; //身份证号 int score; //入学总分
String name; //姓名 int getScore(){
} return score;
}
}
问:
类Person和类Student的关系是( B )。
A、包含关系 B、继承关系
C、关联关系 D、无关系,上述类定义有语法错误
41.在使用interface声明一个接口时,只可以使用( D)修饰符修饰该接口。
A、private B、protected
C、private protected D、public
42.在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。
A、start() B、stop()
C、init() D、paint()
43.在Java中,存放字符串常量的对象属于( B )类对象。
A、Character B、String
C、StringBuffer D、Vector
44.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( B)包。
A、java.io B、java.awt C、java.applet D、java.awt.event
二、填空题
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成节字码和解释运行节字码。
2、Java平台包含两个部分Java虚拟机Java应用程序编程接口。
3、Sun公司把Java平台划分成J2EEJ2MEJ2SE三个平台。
4、设x=2,则表达式(x++)/3的值是0。
5、若x=5,y=10,则x=y的逻辑值分别为True和False。
6、abstract方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
final方法是不能被当前类的子类重新定义的方法。
7、创建一个名为aa.bb的包的语句是packageaa,bb,该语句应该放在程序的位置为:
最开头。
8、设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。
ints=0;
for(inti=0;iif(i%2==1)s+=MyIntArray[i];
System.out.println(s);
9、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现重继承关系。
10、在java的循环语句中,执行while循环时,首先是__条件判断_______,而执行do—while循环时,首先是__进行循环然后在条件判断________。
11、___continue_语句的主要功能包括:
跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。
12、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__覆盖______父类的成员变量。
13、顺序执行下面两个语句,输出的结果是:
__11_______。
Strings=“Hello,World”;
System.out.println(S.1ength);
14、Java语言的注释符号是///**/
15、安装完JDK后一般要设置的两个环境变量是(path)和(classpath)。
16、如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为(person[0]),第36个元素表示为(person[35])。
17、一个类实现一个接口使用的关键字是(implements)。
18、在面向对象概念中,每个对象都是由(属性)和(动作)两个最基本的部分组成的。
19、一个if语句可以跟随(多)个elseif语句,但是只能有一个(else)语句。
20、如果一个方法没有返回值,则该方法类型为(void)。
四、写出下面程序的运行结果
1、
publicclassabc
{publicstaticvoidmain(Stringargs[])
{ABs=newAB("Hello!
","Youarewelcome.");
System.out.println(s);
}
}
classAB{
Strings1;
Strings2;
AB(Stringstr1,Stringstr2)
{s1=str1;s2=str2;}
publicStringToString()
{returns1+s2;}
}
Hello!
Youarewelcome.
2、publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;iif(a[i]%3==0)s+=a[i];
System.out.println("s="+s);
}
}
s=180
3、
publicclassIfTest{
publicstaticvoidmain(Stringargs[]){
intx=3;
inty=1;
if(x=y)==相等!
=不等于=是赋值
System.out.println("Equal");
else
System.out.println("Notequal");
}
}
Equal
五、编写程序
1.编写一程序,求100以内的偶数之和。
publicclassJAVA{
publicstaticvoidmain(String[]args){
inti;
ints=0;
for(i=0;i<=10;i+=2)
s+=i;
System.out.println(s);
}
2.求10的阶乘。
publicclassJAVA{
publicstaticvoidmain(String[]args){
inti;
ints=1;
for(i=1;i<=10;i++)
s*=i;
System.out.println(s);
}
3.计算1-1/2!
+1/3!
-1/4!
…的前20项和。
publicclassprim{
publicstaticvoidmain(String[]args){
inti;
doubles=1,flag=1;
longk=1;
for(i=2;i<=20;i++){
flag=-flag;
k=k*i;
s+=flag*1.0/k;
}
System.out.println(s);
}
}
4、编写Employee类,该类包含:
(P91)
(1)4个受保护属性。
分别是雇员的姓名name、工号number、住址address和薪水salary。
(2)1个构造器方法。
用于初始化name、number和salary属性。
(3)salary与address属性的set和get方法。
(4)2个公有成员方法。
实现职员基本信息输出和按比例涨工资。
4.public class Employee {
private String name;
private long number;
privateString address;
private double salary;
public Employee(String name, long number, double salary) {
super();
this.name = name;
this.number = number;
this.salary = salary;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public void Empinfo()
{
System.out.println("姓名:
"+name);
System.out.println("工号:
"+number);
System.out.println("住址:
"+address);
System.out.println("工资:
"+salary);
}
public void upsalary(double c)
{
salary=salary*(1+c);
}
}
5、编写Manager类,该类继承于Employee类,为其添加:
(1)两个属性。
办公室officeID和年终分红bonus;
5.public class Manager extends Employee{
private long officeID;
private double bonus;
public Manager(String name, long number, double salary, long officeID,
double bonus) {
super(name, number, salary);
this.officeID = officeID;
this.bonus = bonus;
}
public void Managerinfo()
{
System.out.println("办公室ID:
"+officeID);
super.Empinfo();
System.out.println("年终分红:
"+ bonus);
}
}
6、 编写一个学生类Student,要求:
(1)学生类Student属性有:
id:
long型,代表学号
name:
String类对象,代表姓名
age:
int型,代表年龄
sex:
boolen型,代表性别(其中:
true表示男,false表示女)
phone:
String类对象,代表联系电话
(2)学生类Student的方法有:
Student(longi,Stringn,inta,booleans,longp)
:
有参构造函数,形参表中的参数分别初始化学号、姓名、
年龄、性别和联系电话。
intgetAge()():
获取年龄作为方法的返回值。
booleangetSex()():
获取性别作为方法的返回值。
longgetPhone():
获取联系电话作为方法的返回值。
publicStringtoString():
以姓名:
联系电话的形式作为方法的返回值。
(3)创建学生类对象s1,初始化为:
学号:
1001
姓名:
张杨
年龄:
20
性别:
男
电话:
3603888
并打印输出这些信息。
Studentp=newStudent(“”
6.publicclassStudent{
privatelongid;
privateStringname;
privateintage;
privatebooleansex;
privateStringphone;
publicStudent(longid,Stringname,intage,booleansex,Stringphone){
super();
this.id