天天看點

牛客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>