天天看点

牛客java选择题每日打卡Day25

牛客java选择题每日打卡Day25

👩‍💻博客主页:京与旧铺的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创

😘系列专栏:java学习

👕参考网站:牛客网

💻首发时间:🎞2022年7月10日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

💬推荐一款模拟面试、刷题神器👉​​点击进入网站​​

牛客java选择题每日打卡Day25

🛒导航小助手🎪

文章目录

  • ​​牛客java选择题每日打卡Day25​​
  • ​​🛒导航小助手🎪​​
  • ​​@[toc]​​
  • ​​😍选择题1​​
  • ​​正确答案: C 你的答案: B (错误)​​
  • ​​😍选择题2​​
  • ​​正确答案: C 你的答案: D (错误)​​
  • ​​😍选择题3​​
  • ​​正确答案: A 你的答案: C (错误)​​
  • ​​😍选择题4​​
  • ​​正确答案: A B 你的答案: B C (错误)​​
  • ​​😍选择题5​​
  • ​​正确答案: A B C 你的答案: A B C D (错误)​​
  • ​​😍选择题6​​
  • ​​正确答案: B C 你的答案: C D (错误)​​
  • ​​😍选择题7​​
  • ​​正确答案: B C E 你的答案: B C D E (错误)​​

😍选择题1

如下Java语句 double x=2.0; int y=4; x/=++y; 执行后,x的值是()

正确答案: C 你的答案: B (错误)

0.5
2.5
0.4
2.0      

++y,则y=5

int的5转成double的5

x=2.0/5=0.4(这里是double的5 )

😍选择题2

When is the text “Hi there” displayed?

public class StaticTest
{
    static
    {
        System.out.println("Hi there");
    }

    public void print()
    {
        System.out.println("Hello");
    }

    public static void main(String args[])
    {
        StaticTest st1 = new StaticTest();
        st1.print();
        StaticTest st2 = new StaticTest();
        st2.print();
    }
}      

正确答案: C 你的答案: D (错误)

Never.
Each time a new object of type StaticTest is created.
Once when the class is loaded into the Java virtual machine.
Only when the main() method is executed.      
  • 被static修饰的语句或者变量有如下特点:

    1.随着类的加载而加载

    2.优先于对象存在

    3.被所有对象所共享

    4.可以直接被类名所调用

    使用注意:

    1.静态方法只能访问静态成员

    2.静态方法中不可以写this,super关键字

    3.主函数是静态的

😍选择题3

执行完以下代码 int [ ] x = new int[10] ;后,以下哪项说明是正确的( )

正确答案: A 你的答案: C (错误)

x[9]为0
x[9]未定义
x[10]为0
x[0]为空      

数组引用类型的变量的默认值为 null。当数组变量的实例后,如果没有没有显示的为每个元素赋值,Java 就会把该数组的所有元素初始化为其相应类型的默认值。

int型的默认值为0

😍选择题4

Java多线程有几种实现方法?

正确答案: A B 你的答案: B C (错误)

继承Thread类
实现Runnable接口
实现Thread接口
以上都不正确      
  • JAVA多线程实现方式主要有三种:

    1、继承Thread类

    2、 实现Runnable接口

    3、使用ExecutorService、Callable、Future实现有返回结果的多线程。

    其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。

😍选择题5

servlet周期包含哪些:

正确答案: A B C 你的答案: A B C D (错误)

初始化
销毁
请求处理
开始      

Servlet生命周期分成3个阶段:

1)初始化阶段:调用init方法

2)响应客户请求:调用service

3)终止:调用destory方法

初始化阶段:在下列时刻servlet容器装载servlet

1 servlet容器启动时,自动装载某些servlet

2 在servlet容器启动后,客户首次向servlet发送请求

3 servlet类文件被更新之后,重新装载servlet

Servlet被装载之后,servlet容器创建一个servlet’对象并调用servlet的init方法,在servlet生命周期内,init方法只能被调用一次。servlet工作原理:客户端发起一个请求,servlet调用service方法时请求进行响应,service对请求的方式进行了匹配,选择调用dopost或者doget等这些方法,然后进入对应方法中调用逻辑层的方法,实现对客户的响应。

响应客户请求:对于用户到达servlet的请求,servlet容器会创建特定于该请求的servletrequest和servletresponse对象,然后调用servlet的service方法,service方法从servletrequest对象中获取客户请求的信息,处理该请求,并且通过servletresponse对象向客户端返回响应信息。

终止:当web应用终止或者servlet容器终止或servlet容器重新装载servlet新实例时,servlet容器会调用servlet对象的destory方法,在destory方法中可以释放servlet占用的资源

😍选择题6

在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯(),当N=9时呢呢()?

正确答案: B C 你的答案: C D (错误)

11
144
55
89      

想起来很久以前看的电影《少年班》

你需要爬11楼的时候,你倒回去一步只能待在第10楼或者第9楼。换句话说就是到达第9楼的方法次数加上第10楼的方法次数。

如果你待在第10楼,就得待在第9楼或者第8楼

如果你待在第9楼,就得待在第8楼或者第7楼

如果你待在第3楼,就得待在第1楼或者第2楼

爬1楼一种方法,

爬2楼两种方法。

爬3楼就是爬1楼方法次数加2楼的方法次数。

用数学表达就是:

a(11)=a(10)+a(9)=144

a(10)=a(9)+a(8)=89

a(9)=a(8)+a(7)=55

a(8)=a(7)+a(6)=34

a(7)=a(6)+a(5)=21

a(6)=a(5)+a(4)=13

a(5)=a(4)+a(3)=8

a(4)=a(3)+a(2)=5

a(3)=a(2)+a(1)=3

a(2)=2

a(1)=1

😍选择题7

实现或继承了Collection接口的是()

正确答案: B C E 你的答案: B C D E (错误)

Map
List
Vector
Iterator
Set      

A,Map接口未实现Collection接口

B,List接口的定义为

public interface List<E>extends Collection<E>