Java基础强化练习题2(附答案)(3)

2019-08-30 20:39

void x(); }

class B implements A { public void x() { } public void y() { } }

class C extends B { public void x() { } }

A. 代码运行没有输出 B. 运行时抛出异常

C. 代码a.y();行,编译错误

D. 代码java.util.List list = new java.util.ArrayList();行,编译错误 正确答案:C

34. 在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。

A. Connection接口

B. PreparedStatement类 C. CallableStatement类 D. Statement类 正确答案:A

35. 运行下面程序:

public static void main(String[] args) { Map map = new HashMap(); map.put(String.valueOf(System.currentTimeMillis()) + \ map.put(String.valueOf(System.currentTimeMillis()) + \ map.put(String.valueOf(System.currentTimeMillis()) + \ for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getValue()); } }

输出的结果是:()。 A. 123 B. 312 C. 213

D. 123顺序无法确定 正确答案:D

36. 在Java语言中,下列说法正确的是:()。

A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。

C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。

正确答案:ABD

37. 操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:

A. select real_name,birthdate,s.namefrom account a join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';

B. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';

C. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiagewhere real_name = 'huangrong';

D. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiage 正确答案:AC

38. 下面的方法属于StringBuffer的是:()。

A. size B. insert C. delete D. length 正确答案:BCD

39. 下列语句在建表的同时在c2,c3列上创建了唯一约束,其中正确的是:

A.

create table test(

c1 number constraint test_c1_pk primary key,

c2 number constraint test_c2_uk foreign key,

c3 number constraint test_c3_ukforeign key);

B.

create table test(

c1 number constraint test_c1_pk primary key,

c2 number , c3 number , constraint test_c3_uk foreign key(c2,c3)); C.

create table test(

c1 number constraint test_c1_pk primary key,

c2 number , c3 number , constraint test_c3_uk unique(c2,c3)); D.

create table test(

c1 number constraint test_c1_pk primary key, c2 number constraint test_c2_uk unique, c3 number constraint test_c3_uk unique); 正确答案:CD

40. 请看下列代码:

public class Key { private long id1; private long 1d2; // class Key methods }

程序员开发Key类,作为java.util.HashMap的key,那么Key应该覆盖的两个方法是: A. public int hashCode()

B. public boolean equals(Key k) C. public int compareTo(Object o) D. public boolean equals(Object o) 正确答案:AD

41. IO类实现了打开并读取一个文本文件,每次读取一行内容。将每行作为一个String字符串放入String数组里面返回。阅读代码并完成以下5题:

public class IO { public String[] read(InputStream in) throws IOException { String[] arr = new String[1]; String[] temp = null;

空白处1

String line =\ while ((空白处2) != null) { arr[arr.length - 1] = line; 空白处3 for (int i = 0; i < arr.length; i++) { temp[i] = arr[i]; } 空白处4 for (int i = 0; i < arr.length; i++) { arr[i] = temp[i]; }

}

arr = new String[temp.length - 1];

}

for (int i = 0; i < arr.length; i++) { arr[i] = temp[i]; } br.close(); return arr; }

public static void main(String[] args) throws IOException { String[] arr = new IO().read(new FileInputStream(\ System.out.println(arr); }

空白处5

System.out.println(str);

(1). 下列选项中,能填入空白处1的代码是( )

A. BufferedReader br = new BufferedReader(new InputStreamReader(in)); B. BufferedReader br = new BufferedReader(new FileReader(in)); C. FileReader br=new FileReader(in);

D. InputStreamReader br=new InputStreamReader(in); 正确答案:A

(2). 下列选项中,能填入空白处2的代码是( ) A. line = br.read(); B. line = br.readLine(); C. line = br.readString(); D. line = br.readUTF();

正确答案:B

(3). 下列选项中,能填入空白3的代码是( ) A. temp = new String[arr.length + 1]; B. temp = new String[arr.length]; C. temp = new String[arr.length-1]; D. temp = new String[arr.length/2];

正确答案:A

(4). 下列选项中,能填入空白处4的代码是( ) A. arr = new String[temp.length/2]; B. arr = new String[temp.length-1]; C. arr = new String[temp.length+1]; D. arr = new String[temp.length]; 正确答案:D

(5). 下列选项中,能填入空白处5的代码是( ) A. for (arr: String str) { B. for (arr[]:String str){ C. for (String str : arr) { D. for (String str : arr[]) { 正确答案:C

42. ScoreManager类实现了成绩管理系统。该系统有如下功能供选则:录入成绩,成绩列表,查询成绩,退出。当用户在控制台输入1,用户选择的功能为录入成绩;输入2,用户选择的功能为成绩列表;输入3,用户选择的功能为根据姓名查找成绩;输入4,退出。 ScoreManager类代码如下:

public class ScoreManager { public static void main(String[] args) { int numOfStudents = 10; //学生名字信息数组 String[] students = NameUtils.randomNames(numOfStudents); int[] scores = new int[numOfStudents];//学生成绩数组 //使用Scanner接收控制台的输入信息 空白处1 System.out.println(\欢迎进入成绩管理系统**********\ while (true) { System.out.println(\请选择功能:1——成绩录入,2——成绩列表,3——成绩查询,4——退出\ String c = scanner.next().trim(); if (\ System.out.println(\开始录入成绩: \ for (int i = 0; i < students.length; i++) { System.out.print((i + 1) + \学生姓名:\成绩:?\ //从控制台接收到学生成绩 空白处2 } System.out.println(\录入完毕。\ } else if (\ int avg = 0; for (int i = 0; i < scores.length; i++) { avg += scores[i]; } //计算学生的平均成绩 空白处3 System.out.println(StringUtils.rightPad(\编号\姓名\ + StringUtils.rightPad(\成绩\ System.out.println(StringUtils.repeat(\ for (int i = 0; i < students.length; i++) { System.out.println(StringUtils.rightPad(i + 1 + \10, \\StringUtils.rightPad(students[i], 10, \ } System.out.println(StringUtils.repeat(\


Java基础强化练习题2(附答案)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:型钢悬挑外架搭拆专项施工方案- 修改 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: