小测试
程序作业代写 下列类的定义中,对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类型的成员变量的默认初始值是( )。 程序作业代写
- ( )
- “”
- 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[]){
- 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();
}
}
其中“_”表示一个空格,运行的结果是 ( )
- 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, 简述线程的几种状态?