JAVA认证考试历年真题精选5卷

发布时间:2021-10-05
JAVA认证考试历年真题精选5卷

JAVA认证考试历年真题精选5卷 第1卷


methodA(byte x,double y){return (short)x/y*2;}下划线上应填写的关键字是( )。

A、byte

B、double

C、short

D、float

答案:B


Java源程序文件中是不区分字母的大小写的。()

此题为判断题(对,错)。

答案:错


执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后C的值是()

A、0

B、1

C、-1

D、死循环

答案:C


fillPolygon方法用当前颜色画一个实心多边形。()

此题为判断题(对,错)。

答案:对


在Spring中,ProxyFactoryBean继承了父类ProxyCreatorSupport的所有配置属性,同时添加了部分独有属性interceptorNames,下列说法正确的有( )。

A.可以通过该属性指定多个将织入目标对象的Advice

B.采用类似ProxyFactory的addAdvice方法来逐一添加

C.采用类似ProxyFactory的addAdvisor方法来逐一添加

D.此属性属于Collection类型,可以通过配置元素添加需要的拦截器名称

参考答案:AD


设有程序如下: public class jzh0319 { public static void main(String args[]) { subClass sc=new subClass(); } } class superClass { superClass() { System.out.println("父类");} } class subClass extends superClass { subClass() {System.out.println("子类"); } } 其输出结果的第二行为:子类。()

此题为判断题(对,错)。

答案:对


抽象类必须有抽象方法 。()

此题为判断题(对,错)。

答案:错


JAVA认证考试历年真题精选5卷 第2卷


Java中数组的元素只能是简单数据类型的量。()

此题为判断题(对,错)。

答案:错


利用Math类获取5个随机整数范围在(15,30),不能重复,放在数组中,冒泡排序后遍历输出。

答案:
public class Chap55e {
public static void main(String[] args) {
int[] arr=new int[5];
int a;
for(int i=0;i<5;i++)
{ a=(int)(Math.random()*(30-15))+15;// TODO Auto-generated method stub
for(int j=0;j<5;j++)
if(a==arr[j])
i--;
else
{arr[i]=a;
break;
}
}
for(int k:arr)
System.out.print(k+" ");
System.out.println("");
for(int i=0;i<4;i++)
for(int j=0;j<4-i;j++)
{
int temp;
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
for(int k:arr)
System.out.print(k+" ");
}
}


以下对重载描述错误的是( )

A)方法重载只能发生在一个类的内部

B)构造方法不能重载

C)重载要求方法名相同,参数列表不同

D)方法的返回值类型不是区分方法重载的条件

答案:B


静态方法只能直接访问其他静态方法或静态成员变量。当对象已存在时,调用静态方法时的前缀既可以是类名,也可以是对象名。()

此题为判断题(对,错)。

答案:对


语句 System.out.println(4+8+"Hello,world!"); 的输出结果是12Hello,world!。()

此题为判断题(对,错)。

答案:对


getImage()方法与drawImage()方法都是Image对象的方法。()

此题为判断题(对,错)。

答案:错


被final修饰的属性其实是常量,一般也同时被static修饰符 所修饰。()

此题为判断题(对,错)。

答案:对


JAVA认证考试历年真题精选5卷 第3卷


对话框分为模式和非模式。()

此题为判断题(对,错)。

答案:对


接口和类一样也可以有继承关系,而且都只能支持单继承。()

此题为判断题(对,错)。

答案:错


getImage()方法与drawImage()方法都是Image对象的方法。()

此题为判断题(对,错)。

答案:错


一个类只能有一个直接父类。()

此题为判断题(对,错)。

答案:对


一个接口可以继承其他接口。()

此题为判断题(对,错)。

答案:对


包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。()

此题为判断题(对,错)。

答案:错


java中画圆和画椭圆使用的是两个不相同的方法。()

此题为判断题(对,错)。

答案:错


JAVA认证考试历年真题精选5卷 第4卷


以下语句存在语法错误: if(x>0) y=10; z=20; else y=-100;。()

此题为判断题(对,错)。

答案:对


Java Applet(Java小程序)需要嵌入到HTML格式的网页中,由浏览器内置的Java解释器或由AppletViewer之类的模拟浏览器环境解释执行。()

此题为判断题(对,错)。

答案:对


语句 char c='B';是正确的。()

此题为判断题(对,错)。

答案:对


;oipfyur7

A.ytuty

B.gvud

C.e56w

D.e6te

正确答案:A
hjirf6


以下对抽象类的描述正确的是( )

A)抽象类没有构造方法

B)抽象类必须提供抽象方法

C)有抽象方法的类一定是抽象类

D)抽象类可以通过new关键字直接实例化

答案:C


JAVA编程

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。   

/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /

import java.util.*;
public    class    lianxi06     {
public static void main(String[] args) {
int     a ,b,m;
Scanner s = new Scanner(System.in);
System.out.print( "
键入一个整数:
");
a = s.nextInt();
System.out.print( "
再键入一个整数:
");
b = s.nextInt();
      deff cd = new deff();
      m = cd.deff(a,b);
      int n = a * b / m;
      System.out.println("
最大公约数
: " + m);
      System.out.println("
最小公倍数
: " + n);
}
}
class deff{
public int deff(int x, int y) {
     int t;
     if(x < y) {
      t = x;
      x = y;
      y = t;
     }  
     while(y != 0) {
      if(x == y) return x;
      else {
       int k = x % y;
       x = y;
       y = k;
      }
     }
     return x;
}


在SSH整合时,findByExample(Account instance)方法的作用是( )。

A.根据一个属性的值查询

B.将传入的对象状态设置为Transient状态

C.根据对象查询,查询条件为对象的属性值

D.添加与修改,类似于saveOrUpdate

参考答案:C


JAVA认证考试历年真题精选5卷 第5卷


类头定义主要说明类的名字、父类名和接口名。()

此题为判断题(对,错)。

答案:错


在Spring中,Bean属性中的autowire包括( )。

A.byName

B.byType

C.constructor

D.bySet

E.No

参考答案:ABDE


若有float f=2.6f;short s=20;则表达式f+s的值的类型是()。

A.float

B.short

C.int

D.byte

答案:A


要响应关闭窗口操作,需要对WindowEvent事件监听.WindowEvent事件监听器是实现WindowListener接口的类对象。()

此题为判断题(对,错)。

答案:对


调用画矩形方法需要给出的是矩形左上和右下角的坐标。()

此题为判断题(对,错)。

答案:错


Java运行平台主要分为3个版本,其中J2EE主要用于移动应用开发。()

此题为判断题(对,错)。

答案:错


如下字符串:

01#张三#20*02#李四#18*03#王五#22*04#赵六#20*05#田七#21

分割出每个人的信息,样式如下:

01 张三 20

02 李四 18

…..

创建Student类,属性:学号 姓名 年龄

(1)将这些Student对象放进数组中

(2)查询里面有没有叫田七的学生如果存在则打印学生的具体信息(封装成方法,键盘输入姓名)

(3)计算所有学生的平均年龄,最大年龄,最小年龄

(4)如果存在名字叫张三的将名字改为张兵

答案:
import java.util.*;
class Student {
private String xueHao;
private String name;
private int age;
public String getXueHao() {
return xueHao;
}
public void setXueHao(String xueHao) {
this.xueHao = xueHao;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student() {}
public Student(String xueHao,String name,int age){
this.xueHao=xueHao;
this.name=name;
this.age=age;
}
}
//测试类:
public class Test {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
String str="01#张三#20*02#李四#18*03#王五#22*04#赵六#20*05#田七#21";
String[] strs=str.split("[#*]");
System.out.println("1.按要求打印如下:");
for(int i=0;i
System.out.print(strs[i]+" "+strs[i+1]+" "+strs[i+2]);
System.out.println();
}
//建立学生数组
Student[] arr=new Student[strs.length/3];
int count=0;
for(int i=0;i
arr[i]=new Student(strs[count],strs[count+1],Integer.parseInt(strs[count+2]));
count+=3;
}
System.out.println("2.查询里面有没有叫田七的学生如果存在则打印学生的具体信息:");
System.out.println("请输入学生姓名:");
String name=input.next();
for(int i=0;i
if(name.equals(arr[i].getName())){
System.out.print(arr[i].getXueHao()+" "+arr[i].getName()+" "+arr[i].getAge());
}
}
System.out.println();
//3.计算所有学生的平均年龄,最大年龄,最小年龄System.out.println("3.计算所有学生的平均年龄,最大年龄,最小年龄:");
int ageSum=0;
int ageMax=arr[0].getAge();
int ageMin=arr[0].getAge();
for(int i=0;i
ageSum+=arr[i].getAge();
ageMax=ageMax>arr[i].getAge()?ageMax:arr[i].getAge();
ageMin=ageMin
}
System.out.println("所有学生的平均年龄:"+ageSum/arr.length);
System.out.println("所有学生中的最大年龄:"+ageMax);
System.out.println("所有学生中的最小年龄:"+ageMin);
//4.如果存在名字叫张三的将名字改为张兵
System.out.println("4.如果存在名字叫张三的将名字改为张兵:");
for(int i=0;i
String temp="张三";
if(temp.equals(arr[i].getName())){
arr[i].setName("张兵");
System.out.println("arr["+i+"]="+arr[i].getName());
}
}
input.close();
}
}