美团2019校招后台开发题目总结

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 =

你可能感兴趣的:(笔试题目总结,算法,java)