1.关于Java线程说法正确的是
A.线程创建后,调用start()方法进入就绪状态
B.线程创建后,调用run()方法进入就绪状态
C.在同一Thread对象上不允许两次调用start()方法
D.线程调用stop()后进入终止状态
B 调用run方法进入运行状态,被线程调度程序设置为当前线程
C同一Thread对象即同一线程,在线程的整个生命过程中,只会调用一次start()
2.Java Set中对象具有一下哪些特点
A.不能重复
B.每个对象包含一对键、值
C.按特定方式排序
D.无序
Set:
注重独一无二的性质
该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素
用于存储无序
(存入和取出的顺序不一定相同)元素,值不能重复。
JavaSet集合详解
3.有关接口说法正确的是
A.接口中的数据成员为final static
B.接口中的数据成员为public abstract
C.接口同样存在构造方法
D.实现接口的类必须实现该接口的所有抽象方法
接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;
接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;
接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量。
接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。
接口详解
4.下面程序的输出结果为
public class Test {
public static void main(String[] args) {
String [][]s={
{
"helloworld","hello world"},{
"this is","a java program"}};
System.out.println((new StringTokenizer(s[1][1])).countTokens()>2);
}
}
A.3>2
B.2>2
C.false
D.true
StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象,java 默认的分隔符是空格("")、制表符(\t)、换行符(\n)、回车符(\r)。
int countTokens():返回nextToken方法被调用的次数
默认分隔符是 3
Java StringTokenizer 类使用方法
5.下面程序的输出结果为( )
public class MyClass {
public static void main(String[] args)
{
int i, a = 9, b = 6;
for (i = 1; i <= a * b; i++)
{
if (i % a == 0 && i % b == 0)
break;
}
System.out.println(a + b + "," + i);
}
}
A.96,18
B.15,18
C.15,36
D.96,55
6.使用String类的方法( )可以返回第一次匹配字符串的位置
A.indexOf()
B.startWith()
C.getPosition()
D.getIndex()
查找指定字符或字符串在字符串中第一次出现地方的索引,未找到的情况返回 -1
Java indexOf()方法
#include
using namespace std;
int main(){
int n, x, a[15];
deque<int> dq;
cin >> n;
for(int i =