JAVA认证辅导:Java试题
答案隐藏了,Ctrl+A显示。建议先思考一下结果。
一、选择题:(每小题2分,共40分)
1、Java文件编译后的文件扩展名是(B)
A、java,B、class,C、exe,D、jcw
2、下列不属于Java语言特点的是(A)
A、面向过程,B、简单性,C、平台独立,D、简单性
3、下列不是Java语言关键字的是(B)
A、byte,B、const,C、else,D、null
4、关于注释的描述正确的是(B)
A、“//”即可以单行注释,又可以多行注释。
B、“/* */”可以用于单行注释。
C、“/** */”不能用于单行注释,只能用于多行注释。
D、“/* */”与“/** */”功能完全相同。
5、下列语句中错误的是(A)
A、char ch1=’abc’; B、char ch2=’\n’;
C、char ch3=80; D、char ch4=’\u0050’;
6、程序如下:
int i=0,s=0;
while( (1) )
s+=i;
System.out.println(”s=”+s);
如果程序的运行结果为s=10,那么(1)处应该填入(D)
A、i<=10,B、i<5,C、i++<5,D、++i<5
7、下列程序解释正确的是(D)
count=0;
n=100;
for(int i=0;i<n;i++)
{
count+= (i%2= =0)?i:0;
}
A、求100以内的奇数合,B、求99以内的奇数合,
C、求100以内的偶数合,D、求99以内的偶数合。
8、设数组Array由以下语句定义
int[] age=new int[10];则数组的第一个元素的正确引用方法为(D)
A、age[1],B、Age[0],C、age[],D、age[0]
9、下列关于字符串的使用中,错误的是:(C)
A、String str=new String(”String”); B、String str=”String”+100;
C、String str=100; D、String str=null;
10、设有对象x具有属性a则访问该属性的方法为(C)
A、a.x,B、a.x(), C、x.a,D、x.a()
11、关于private修饰符的方法,下列说法正确的是(C)
A、可以被子类使用,B、在同一个包中的类都可以使用,
C、只能被本类中的方法访问,D、不能被重载。
12、在继承中,关于构造方法的说明,下列说法错误的是(D)
A、子类无条件的继承父类的无参构造方法,
B、子类可以引用父类中的有参构造方法,使用super关键字,
C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,
D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。
13、程序如下:
public (1) abc(int a,int b)
{
System.out.println(a+b);
return ””+(a+b);
}
程序正确运行,程序(1)处应该填入(C)
A、void B、static C、String D、int
14、程序如下:
public class zcsoft (1) Runnable,Thread
{
public void run(){
System.out.println(“wait”);
}
public void kk(){
System.out.println(“out”);
}
}
程序正确运行,程序(1)处应该填入(A)
A、implements B、interface C、extends D、static
15、下列程序的运行结果为:D
public class exam2007
{
public static void main(String args[])
{
String s=”t2”
switch(s)
{
case ”java”:
System.out.print(”t1”);
case ”language”:
System.out.print (”t2”);
case ”text”:
System.out.print (”t3”);break;
}
}
}
A、t1t2t3,B、t2t3,C、t2,D、编译出错
16、对应标准输入设备是键盘的是下列哪一项(A)
A、System.in B、System.out C、System.err D、System.gc()
17、在Thread类中能运行线程体的方法是(A)
A、start(),B、resume(),C、init(),D、run()
18、Java连接数据库时采用的方法为(B)
A、ODBC B、JDBC C、ACCESS D、SQL
19、关于抽象类与接口,下列说法正确的是(C)
A、接口就是抽象类,二者没有区别。
B、抽象类可以被声明使用,接口不可以被声明使用。
C、抽象类和接口都不能被实例化。
D、以上说法都不对。
20、关于抽象类与最终类,下列说法错误的是(C)
A、抽象类只能被继承,最终类只能被实例化。
B、抽象类和最终类都可以被声明使用。
C、抽象类中可以没有抽象方法,最终类中可以没有最终方法。
D、抽象类和最终类被继承时,方法可以被子类覆盖。
二、程序改错题:(每空5分,共15分)
1、程序如下:
public void add(int a,int b) //位置1 将void改成int
{
int s; //位置2
s=a+b; //位置3
return s; //位置4
}
2、程序如下:
public static void main(String args[]) //位置1
{
int k[]=new int[5]; //位置2
for(int i=0;i<=5;i++) //位置3 将i<=5改成i<5或i<=4
{
k[i]=i; //位置4
}
}
3、程序如下:
public class a1 //位置1
{
private int i; //位置2 private去掉
public a1(int i) //位置3
{
this.i=i; //位置4
}
}
public class a2 //位置5
{
public static void main(String args[]) //位置6
{
a1 a1_1 =new a1(100); //位置7
System.out.println(a1_1.i); //位置8
}
}
1、程序如下:
public class zcsoft
{
public static void main (String[] args) {
int[] text={2,0,0,7,0,6}
try
{
System.out.println(text[5]);
System.out.println(text[6]);
System.out.println(text[0]);
}
catch(Exception e)
{
System.out.println(”数组下标越界”);
}
}
}
6
数组下标越界
2、程序如下:
public class zc
{
private int a,b,sum;
public zc(int a,int b)
{
this.a=a;
this.b=b;
System.out.println(”a=”+a+”,b=”+b);
}
public String sum()
{
sum=a+b;
Sysetm.out.println(”sum=”+sum);
}
public static void main(String args[])
{
zc text=new zc(10,20);
zc.sum();
}
}
a=10,b=20
sum=30
3、程序如下:
public class sum
{
public sum(int n)
{
int s=0;
for(int i=0;i<=100;i++)
{
s=s+i;
}
System.out.println(”sum=”+s);
}
public static void main(String args[])
{
new sum(100);
}
}
5050
四、简答:(每题10分,共10分)
简述java运行环境的配置过程。默认jdk的安装路径为:c:\jdk1.5
1、在Windows下右键单击选中“我的电脑”,选择“属性”,在“高级”选项卡中选择“环境变量”。
2、修改系统变量path= c:\jdk1.5\bin
3、增加系统变量classpath= . 或者classpath= c:\jdk1.5\lib
4、增加系统变量 java_home= c:\jdk1.5
五、编程题(每题20分,共20分)
构造一个student类。
要求:
1、定义成员变量。所有定义的成员变量均为私有,成员变量内容分别为:学号、姓名、性别、出生年度。(名称自定义,在注释中进
行注释说明)
2、定义成员方法。定义一个构造方法,用此方法为成员变量赋初始值。
3、定义四个公有方法分别对成员变量进行读取操作。
4、写一个公有方法,方法名为getage(),通过学生的出生年度和当前年度(2007)算出这个学生的年龄,并在屏幕输出这个学生的年
龄。
5、要求有main方法,对student类进行测试操作。测试的值分别为:学号=”00001”、姓名=”张三”、性别=”男”、出生年=1986
。通过建立类对象的方式建立类对象,对student类中的每个成员方法进行测试。通过输出,将测试结果在输出到屏幕上。
pulbic class student
{
private String number,name,sex; //学号,姓名,性别
private int year;//出生年
public student(String number,String name,String sex,int year)
{
this.number=number;
this.name=name;
this.sex=sex;
this.year=year;
}
public String getnumber()
{
return number;
}
public String getname()
{
return name;
}
public String getsex()
{
return sex;
}
public int getyear()
{
return year;
}
public void getage()
{
System.out.println(2006-year);
//或者 int y;y=2006-year;System.out.println(y);
}
public static void main(String args[])
{
student s1=new student(”0001”,”张三”,”男”,1986);
System.out.println(s1.getnumber());
System.out.println(s1.getname());
System.out.println(s1.getsex());
System.out.println(s1.getyear());
s1.getage();
}
}