小测试

程序作业代写 下列类的定义中,对Object的toString()方法重写正确的是( );

 A.

class Card{

public boolean toString(){

return false;

1.

(单选题)下列类的定义中,对Object的toString()方法重写正确的是( );

A.

class Card{

public boolean toString(){

return false;

}

}

B.

class Card{

public int toString(){

return 0;

}

}

C.

class Card{

public String toString(){

return “”;

}

}

D.

class Card{

public Object toString(){

return null;

}

}

 

2.

(单选题)关键字(   )可以在方法内部抛出异常对象? 程序作业代写

A.

catch

B.

throws

C.

throw

D.

synchronized

 

3.

(单选题)先阅读下面的程序片段:

String str1=new String(“TEDU”);

String str2=new String(“TEDU”);

StringBuffer str3=new StringBuffer(“TEDU”);

对于上述定义的变量,以下表达式的值为true的是( )。

A.

str1==str2;

B.

str1.equals(str2);

C.

str1==str3;

D.

str2==str3;

 

4.

(单选题)Calendar类中,用于为指定的日历字段增加或减去指定的时间量的方法是?( )。

A.

int get(int field)

B.

void add(int field,int amount)

C.

void set(int field,int value)

D.

void set(int year,int month,int date)

 

5.

(单选题)在Java语言中,String类型的成员变量的默认初始值是( )。 程序作业代写

  1. ( )
  2. “”
  3. 0

D.null

 

6.

(单选题)阅读代码:

public class Cell{

private int row;

private int col;

//getter()和setter()

}

能够通过该类中的row属性,比较该类多个对象的大小,可以实现的接口是( )。

A.

List

B.

Iterator

C.

Comparable

D.

Map

 

7.

(单选题)对于以下字符串 str=”likeqin,yeqianwen,linzixiang”

通过下列程序获取到三个名字。

程序如下:

String[] names =(                           );

for (int i = 0; i < names.length; i++) {

System.out.println(names[i]);

}

空白处应该填写的代码是:( )。

A.

split(“,”,str)

B.

str.split(“,”)

C.

str.toArray(“,”)

D.

Arrays.toArray(str,”,”);

 

8.

(单选题)对保存在List中的数据进行查找,方法不正确的是(  )。程序作业代写

A.

对元素进行遍历,依次比较

B.

对内容有序的List可以进行二分法查找

C.

调用indexOf方法查找

D.

无论是否有序都可以用二分法查找,比线性查找快很多

 

9.

(单选题)在JAVA中,下面关于String类和StringBuilder类的描述正确的是( )。

A.

StringBuilder类的对象调用tostring()方法将转换为String类型

B.

两个类都有append()方法

C.

可以直接将字符串“test”赋值给声明的Stirng类和StringBuilder类的变量

D.

两个类的实例的值都能够被改变

 

10.

(单选题)给出以下代码,请问该程序运行的结果是( )。

1.public class Demo{

2.public static viod main(String atgs[]){

  1. StringBuilder s=new StringBuilder(“Hello”);

4.if(s.length()>5&&

5.(s.append(“there”).equals(“False”)));

6.System.out.println(“value is “+s);

7.}

8.}

A.

打印输出 value is Hello

B.

打印输出 value is Hello there

C.

无内容打印输出

D.

4、5行代码编译错误

 

11.

(单选题)下列代码用于获取c:/java这个目录中所有的.java文件 代码1处应该添加的代码是:( )。 程序作业代写

File file = new File(“c://java”);

File[] files = file.listFiles(/*1*/);

A.

不需要任何代码

B.

“.java”

C.

new FileFilter{

public boolean accept(File file) {

return file.getName().endsWith(“.java”);

}

}

D.

new FileFilter() {

public boolean accept(File file) {

return file.getName().endsWith(“.java”);

}

}

12.

(单选题)下列程序输出结果是( )。

String str = “达内 is a very good company!”;

boolean bo1 = str.startsWith(“达内”)&&str.endsWith(“company”);

System.out.println(bo1);

A.

true

B.

false

C.

编译错误

D.

运行时异常

 

13.

(单选题)String str = new String(“abc DEF”);

String newstr = str.toLowerCase();

Strinr newstr2 = str.toUpperCase();

System.out.println(newstr);

System.out.println(newstr2);

下面哪个选项是正确的( )。 程序作业代写

A.

ABC def

abc DEF

B.

abc def

ABC DEF

C.

abc def

ABC def

D.

ABC DEF

abc def

 

14.

(单选题)阅读代码:

public class Cell implemens Comparable<Cell>{

int row;

int col;

//getter()和setter()

//code here

}

//code here处,需要添加的代码段是()。

A.

public void compareTo(Cell o){

this.row – o.row;

}

B.

public boolean compareTo(Cell o){

return this.row > o.row;

}

C.

public int compareTo(Cell o){

return this.row – o.row;

}

D.

public int compareTo(Object o){

return this.row – o.row;

}

 

15.

(单选题)如下程序: 程序作业代写

String str = “I can do it because I think I can”;

int index1 = str.indexOf(“can”);

int index2 = str.lastIndexOf(“can”);

int result = index1 + index2;

result结果是:( )。

A.

2

B.

30

C.

32

D.

-1

 

16.

(单选题)阅读下列代码:

class Emp{

private int empNo;

private String ename;

public int getEmpNo() {

return empNo;

}

public void setEmpNo(int empNo) {

this.empNo = empNo;

}

public String getEname() {

return ename;

}

public void setEname(String ename) {

this.ename = ename;

}

public int hashCode() {

return empNo;

}

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

Emp other = (Emp) obj;

if (empNo != other.empNo)

return false;

return true;

}

public static void main(String[] args) {

Emp e1 = new Emp();

e1.setEmpNo(1001);

e1.setEname(“刘苍松”);

Emp e2 = new Emp();

e2.setEmpNo(1001);

e2.setEname(“Robin”);

System.out.println(e1==e2);

System.out.println(e1.equals(e2));

}

}

运行该类,输出结果是( );

A.

false false

B.

false true

C.

true false

D.

true true

程序作业代写
程序作业代写

17.

(单选题)下列程序段运行后,输出( )。 程序作业代写

String str = “123az45d67xyz89”;

str = str.replaceAll(“[a-z]+”, “***”);

System.out.println(str);

A.

123az45d67xyz89

B.

***az***d***xyz***

C.

123***45***67***89

D.

123456789

 

18.

(单选题)下列创建线程并启动线程的代码中,/*code here*/处应该添加的代码是( )

 

public class Test01 {

public static void main(String[] args)throws Exception {

Thread t = new Thread(/*code here*/);

t.start();

}

}

A.

new Runnable()

B.

new Runnable {

public void run() {

//..

}

}

C.

new Runnable() {

public void run() {

//..

}

}

D.

new Thread {

public void run() {

//..

}

}

 

19.

(单选题)请看以下代码:

Map<String,Double> map=new HashMap<String,Double>();

map.put(“tom”,123.6);

map.put(“jim”,234.5);

map.put(“jerry”,45.3);

《插入代码》

《插入代码》处要实现的功能是把

key为”jim”的value值在原有数字的基础上加100

正确的是( )。

A.

map.put(“jim”,map.get(“jim”)+100);

B.

map.set(“jim”,map.get(“jim”)+100);

C.

map.put(“jim”,234.5);

D.

map.set(“jim”,234.5);

 

20.

(单选题)下列哪个方法用于创建一个抽象路径名指定的目录和其父目录( )。 程序作业代写

A.

createNewFile();

B.

createNewFiles();

C.

mkdir();

D.

mkdirs();

 

21.

(单选题)下列关于多线程中锁机制正确的是( )。

A.

关键字synchronized只能用于方法声明上。

B.

实例方法使用synchronized,那么当前方法的锁对象为当前方法所属的对象

C.

静态方法使用synchronized,那么当前方法的锁对象为当前方法所属对象

D.

为了尽量避免多线程带来的安全问题,尽可能的扩大synchronized修饰的代码范围。

 

22.

(单选题)运行下面程序: 程序作业代写

public class Test01{

public static void main(String[] args) {

try {

test();

System.out.println(“1…”);

} catch (ArithmeticException e) {

System.out.println(“2…”);

} catch (Exception e) {

System.out.println(“3…”);

} finally {

System.out.println(“end…”);

}

}

public static void test() {

String str = “cc”;

str.compareTo(“abc”);

}

}

输出的结果是:()。

A.

1…

end

B.

2…

end

C.

2…

3…

end

D.

1…

2…

3…

End

 

23.

(单选题)下列方法被调用后,变量result的结果是( )。

public static void main(String[] args) {

StringBuilder str = new StringBuilder(“abc”);

int result = getResult(str);

System.out.println(result);

}

public static int getResult(StringBuilder str){

str.append(“abc”);

str.delete(0,3);

str.insert(0, “abc”);

str.replace(0,3, “abc”);

return str.length();

}

A.

0

B.

5

C.

6

D.

9

 

24(单选)下列代码 程序作业代写

public class Base {

private void test() {

String aStr = “_One_”;

String bStr = aStr;

bStr = aStr.trim();

System.out.println(“[” + aStr + “,” + bStr + “]”);

}

static public void main(String[] a) {

new Base().test();

}

其中“_”表示一个空格,运行的结果是 (   )

  1. A)  [One,_One_]   B)  [_One_,One]   C)  [One,One]    D)  [_One_,_One_]

 

25(单选)给定如下Java 程序代码片段,编译运行这段代码,结果是(  )

java.util.HashMap map = new java.util.HashMap();

map.put(“name”,null);

map.put(“name”,”Jack”);

System.out.println(map.get(“name”));

A)null         B)Jack         C)nullJack        D)运行时出现异常

 

26(单选)在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列(  )选项中的方法是LinkedList类有而ArrayList类没有的。

A)add(Object o)                 B)add(int index,Object o)

C)remove(Object o)             D) removeLast()

 

27.

(多选题)下列对线程的说法中正确的是( )。 程序作业代写

A.

线程就是程序

B.

线程是一个程序的单个执行单元

C.

多线程是指一个程序的多个执行单元

D.

多线程用于实现并发

 

28.

(多选题)String str = “We are students”; 下面说法正确的是( )。

A.

str的长度是15

B.

str的长度是14

C.

str.indexOf(“a”)返回的结果是3

D.

str.lastIndexOf(“e”)返回的结果是3

 

29.

(多选题)下列选项中,对Object类描述正确的是( )。

A.

Java中所有的类,都默认自动继承了Object类

B.

Java中所有的类都从Object类中继承了toString()方法、

hashCode()方法和equals()等方法

C.

Object类中toString()方法的返回值是一个字符串,

equals方法的返回值为1或0

D.

定义类的时候,类中必须重写Object类中的toString(),equals(),hashCode()方法

 

30.

(多选题)关于Java 异常,下列说法正确的是()。 程序作业代写

A.

异常是定义了程序中遇到的可恢复的错误,而不是编译时的语法错误

B.

try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入Exception

 

类的对象中

C.

throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉或抛

 

出异常,否则无法编译通过

D.

main方法不可以使用 throws 抛出异常

 

二,问答题

1,简述Java线程中sleep()和yield()方法有什么区别?

 

2, 简述ArrayList与Vector的区别?

 

3, 简述线程的几种状态?