java笔试.docx
- 文档编号:23105918
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:30
- 大小:27.68KB
java笔试.docx
《java笔试.docx》由会员分享,可在线阅读,更多相关《java笔试.docx(30页珍藏版)》请在冰豆网上搜索。
java笔试
练习一(方法)
1.下列方法定义中,正确的是( d)。
A)intx(inta,b){return (a-b);}
B)doublex(inta,intb){intw; w=a-b;}
C)double x(a,b){return b; }
D)int x(inta,intb){ return a-b; }
2.下列方法定义中,正确的是( d)。
A)voidx(inta,intb);{return(a-b);}
B)x(inta,intb){returna-b;}
C)double x{ return b; }
D)int x(inta,intb){returna+b;}
3.下列方法定义中,不正确的是( d)。
A)floatx(inta,intb){return(a-b);}
B)int x(inta,intb){returna-b;}
C)int x(inta,intb);{returna*b;}
D)int x(inta,intb){return1.2*(a+b);}
4.下列方法定义中,正确的是( a)。
A)int x(){charch='a';return(int)ch;}
B)void x(){...return true; }
C)int x(){...return true;}
D)int x(inta,b){ return a+b;}
5.列方法定义中,方法头不正确的是( d )。
A)publicintx(){...}
B)publicstaticintx(doubley){...}
C)voidx(doubled){...}
D)publicstaticx(doublea){...}
6.方法可以没有返回值吗?
可以有多个返回值吗?
( 可以不可以 )
7.一个方法如果没有返回值,方法头定义中的返回值类型为何?
( void )
8.何为形式参数?
何为实在参数?
( 形参:
指方法的参数实参:
调用的时候是实参值 )
9.一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?
这种变量称为什么变量?
( 可以 静态变量 )
10.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。
( )
public__(boolean)_____isEven(int a)
{
if(a%2==0)
return _____(true);
else
return false;
}
练习二(方法重载)
1.同一个类中多个方法具有相同的方法名,不同的(参数列表)称为方法的重载。
( )
2.在某个类中存在一个方法:
voidgetSort(intx),以下能作为这个方法的重载的声明的是( C)。
A)publicgetSort(floatx) B)intgetSort(inty)
C)doublegetSort(intx,inty) D)voidget(intx,inty)
3.在某个类中存在一个方法:
voidsort(intx),以下不能作为这个方法的重载的声明的是( B )。
A)publicfloatsort(floatx) B)intsort(inty)
C)doublesort(intx,inty) D)voidsort(doubley)
4.为了区分类中重载的同名的不同方法,要求( A )。
A)采用不同的形式参数列表 B)返回值类型不同
C)调用时用类名或对象名做前缀 D)参数名不同
5.重载的方法可以通过它们的返回值类型的不同来区分吗?
( 不能 )
6.编译程序如何区分重载方法的调用?
( 根据参数列表不同来区分 )
练习三(类)
1以下说法不正确的是( D )。
A)类是同种对象的集合和抽象 B)类是抽象的数据类型
C)类是复合数据类型 D)类是一个对象
2定义类头时,不可能用到的关键字是( B )。
A)class B)private C)extends D)public
3.定义类的类头时可以使用的关键字是( B )。
A)private B)protected C)final D)static
4.定义类的类头时可以使用的关键字是( B、C )。
A)private B)protected C)abstract D)static
5.定义类头时,不可能用到的关键字是( a )。
A)private B)class C)extends D)implements
6.下列选项中,用于在定义子类时声明父类名的关键字是( c )。
A)interface B)package C)extends D)class
7.下列类定义中,不正确的是( c )。
A)class x{....}
B)class x extends y{....}
C)static class x implements y1,y2{....}
D)publicclass x extends Applet {....}
8.编写JavaApplet程序时,必须有的import语句是( )。
A)import java.applet.Applet; B)import java.io.*;
C)import java.awt.event; D)import java.lang.*;
9.下列类头定义中,错误的是( A )。
A)publicxextendsy{...}
B)publicclassxextendsy{...}
C)classxextendsyimplementsy1{...}
D)classx{...}
10.一般地,一个类的类体应由哪两部分组成?
(成员定义方法定义 )
11.面向对象的软件开发方法用(类)把数据和基于数据的操作封装在一起。
12.类头定义包含的四个部分分别为:
访问控制修饰符、类名说明、父类名说明和接口名的说明,它们中的任何一个都不能缺少吗?
不能缺少的是那个部分?
( 错访问控制符和类名说明 )
13.定义类就是定义一种抽象的(类型),它是所有具有一定共性的对象的抽象描述。
14.在一个类定义中,用什么描述对象的状态?
用什么描述对象的行为?
( 状态:
属性行为:
方法 )
15.一个源程序文件中,能有多于一个的public类吗?
( 不能)
16.定义在方法体中的变量能与定义在方法体外的变量同名吗?
( 能)
例子
publicclassTest{
intc=45;
publicstaticvoidmain(String[]args){
intc=67;
System.out.println(c);
System.out.println(c);
}
}
=======
publicclassTest{
intc=45;
publicstaticvoidmain(String[]args){
intc=67;
System.out.println(c);
Testt=newTest();
t.display();
}
publicvoiddisplay(){
System.out.println(this.c);
}
}
17.面向对象程序设计方法最重要的特性是什么?
( 继承 )
练习四(对象)
1.设A为已定义的类名,下列声明A类的对象a的语句中正确的是( d )。
A)float A a; B)public A a=A();
C)A a=new int(); D)static A a=new A();
例子:
publicclassTest{
staticintc=45;
staticMm=newM();下一题可以注释掉=newM()
publicstaticvoidmain(String[]args){
intc=67;
System.out.println(c);
System.out.println(Test.c);
Testt=newTest();
t.display();
//staticTesttt=newTest();
}
publicvoiddisplay(){
System.out.println(this.c);
}
}
classM{
M(){
}
}
2.设A为已定义的类名,下列声明A类的对象a的语句中正确的是( A )。
A)public A a=new A(); B)public A a=A();
C)A a=new class(); D)a A;
3.设X、Y均为已定义的类名,下列声明类X的对象x1的语句中正确的是( c )。
A)public X x1=new Y(); B)X x1=X();
C)X x1=new X(); D)int X x1;
4.设X、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( b )。
A)static X x1; B)public X x1=new X(int 123);
C)Y x1; D) X x1=X();
8.使用一个对象前,必须声明并_(初始化)__________它。
( )
9.创建类对象的运算符是____(new)_。
创建的目的是_(初始化)_。
( )
10.一个类对象一旦被声明并创建后就可以使用吗?
如何引用对象的变量和调用它的方法?
( 可以对象名点引用 )
11.通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现:
__(_MyClassobj=newobj())
12.通过____点___运算符与类的对象连接,可以访问此类的成员。
练习五(构造函数)
1.设i,j为类X中定义的int型变量名,下列X类的构造函数中不正确的是( A )。
A)voidX(intk){i=k;} B)X(intk){i=k;}
C)X(intm,intn){i=m;j=n;} D)X(){i=0;j=0;}
构造函数可以有访问控制符构造方法用private不能实例化。
不能有返回类型
2.有一个类A,以下为其构造函数的声明,其中正确的是( a )。
A)publicA(intx){...} B)staticA(intx){...}
C)publica(intx){...} D)voidA(intx){...}
3.有一个类A,以下为其构造函数的声明,其中正确的是( b )。
A)voidA(intx){...} B)A(intx){...}
C)a(intx){...} D)voida(intx){...}
4.设i、j、k为类X中定义的int型变量名,下列类X的构造函数中不正确的是( b )。
A)X(intm){...} B)void X(intm){...}
C)X(intm,intn){...} D)X(inth,intm,intn){...}
5.设i,j为类X中定义的double型变量名,下列X类的构造函数中不正确的是( a )。
A)double X(doublek){i=k;returni;} C)X(){i=6;j=8;}
B)X(doublem,doublen){i=m;j=n;} D)X(doublek){i=k;}
6.____构造方法___是一个特殊的方法,用于对类的变量进行初始化。
( )
7.构造函数的方法名可由编程人员任意命名吗?
( 不可以与 类名相同 )
8.类的构造函数名必须和类名相同吗?
( 是 )
9.构造函数有返回值吗?
( 没有 )
10.构造函数可以重载吗?
( 可以 )
11.如果一个类定义中没有定义构造函数,该类有构造函数吗?
( 有无参构造 )
12.如果一个类定义中已经定义了构造函数,java还会给它定义缺省的构造函数吗?
( 不 )
13.下面是一个类的定义,请完成程序填空。
( )
public class ___myclass_________
{
int x,y;
Myclass(int i,____intj___) //构造函数
{
x=i; y=j;
}
}
14.下面是一个类的定义,请将其补充完整。
( )
class ____ student_
{
Stringname;
int age;
Student( _string____ s,int i)
{
name=s;
age=i;
}
}
15.下面是一个类的定义,根据题目要求回答以下问题.
class B
{
privateintx;
privatechary;
publicB(inti,charj)
{
x=i;y=j;
}
publicvoidshow()
{
System.out.println("x="+x+";y="+y);
}
publicvoidmethodC(intx)
{
this.x=this.x+x;
y++;
show();
}
}
(1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为’A’,请写出相应的语句。
( publicB(10,‘a’) )
(2)若在
(1)问基础上有方法调用语句:
b.show();
则输出如何?
( )
(3)若在
(1)问基础上增加语句:
b.methodC
(1);则输出为何?
( 用eclipse试试 )
( )
练习六(访问控制和修饰符)
1.下面是一个类的定义,请将其补充完整。
( )
____class_______ A
{ String s;
__static___ int a=666;
A(Strings1) { s=s1; }
staticintgeta() { return a; }
}
2.阅读程序,回答问题。
public class Test52
{
Static String str1="Hello,Javaworld!
\t";
staticString str2="Hello,students!
";
public static void main(String args[])
{ System.out.print(str1); System.out.println(str2); }
}
问题:
1)这是哪种形式的java程序?
( java应用 )
2)程序的输出是什么?
( Hello,Javaworld!
Hello,students!
)
练习七(继承:
类、属性和方法的继承、属性隐藏和方法覆盖、构造函数的继承、父类对象和子类对象的关系)
1.Java语言的类间的继承关系是( B )。
A)多重的 B)单重的 C)线程的 D)不能继承
2.以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类 B)抽象类不能有子类
C)Java中的接口支持多继承 D)最终类可以作为其它类的父类
3.下面是有关子类继承父类构造函数的描述,其中正确的是( B )。
A)如果子类没有定义构造函数,则子类无构造函数
B)子类构造函数必须通过super关键字调用父类的构造函数
C)子类必须通过this关键字调用父类的构造函数
D)子类无法继承父类的构造函数
4.现有两个类A、B,以下描述中表示B继承自A的是( D )。
A)class A extends B B)class B implements A
C)class A implements B D)class B extends A
5.子类可以继承父类的__非私有_______成员( 公有,保护 看是否在同一个包,回答不一样 )。
构造函数也能被继承和重载。
6.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量___隐藏_____了父类的同名变量。
( 覆盖 )
?
?
?
7.属性的隐藏是指子类重新定义从父类继承来的____属性______。
( )
8.如果子类中的某个方法的名字、返回值类型和___参数列表_____与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
( )
9.抽象、封装、_继承____和多态是Java语言的四大特性。
?
?
?
?
10.在Java语言中,使用__继承___和多态等技术,实现软件重用。
11.Java仅支持类间的_单___重继承。
12.子类的成员变量能与其父类的成员变量同名吗?
(能 )
13.什么是方法覆盖?
( 子类重新定义继承自父类的同名方法,使之实现与父类方法不同的 功能;方法覆盖要求子类方法头定义必须与父类方法头定义完全一样 )
14.一个子类可以重新定义从父类那里继承来的同名方法。
但是,允许它们有不同类型的返回值吗?
( 不能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔试