練習06.09|Java編程筆試面試題

    -回復 -瀏覽
    樓主 2020-11-16 16:47:14
    舉報 只看此人 收藏本貼 樓主

    上期題目解答

    1.?Java 支持的數據類型有哪些?什么是自動拆裝箱?

    Java 語言支持的 8 種基本數據類型是: byte short int long float double boolean char 自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如: 把 int 轉化成 Integer,double 轉化成 Double,等等。反之就是自動拆箱。

    2.doGet()方法和 doPost()方法有什么區別??

    doGet:GET 方法會把名值對追加在請求的 URL 后面。因為 URL 對字符數目有限制,進而限 制了用在客戶端請求的參數值的數目。并且請求中的參數值是可見的,因此,敏感信息不能 用這種方式傳遞。 doPOST:POST 方法通過把請求參數值放在請求體中來克服 GET 方法的限制,因此,可以發 送的參數的數目是沒有限制的。最后,通過 POST 請求傳遞的敏感信息對外部客戶端是不可 見的。

    3.如何知道是哪一個客戶端的機器正在請求你的 Servlet?

    ServletRequest 類可以找出客戶端機器的 IP 地址或者是主機名。getRemoteAddr()方法獲取客 戶端主機的 IP 地址,getRemoteHost()可以獲取主機名??聪逻@里的例子。

    4.JSP 請求是如何被處理的?

    瀏覽器首先要請求一個以.jsp 擴展名結尾的頁面,發起 JSP 請求,然后,Web 服務器讀取這 個請求,使用 JSP 編譯器把 JSP 頁面轉化成一個 Servlet 類。需要注意的是,只有當第一次請 求頁面或者是 JSP 文件發生改變的時候 JSP 文件才會被編譯,然后服務器調用 servlet 類,處 理瀏覽器的請求。一旦請求執行結束,servlet 會把響應發送給客戶端。這里看下如何在 JSP 中獲取請求參數。



    今日題目:程序分析題? ? 難度指數:★

    1. 如果程序代碼為:

    public class Demo{

    public static void main (String[ ] args){

    String a=args[1];

    System.out.println(a);

    }

    }


    進行編譯后,執行以下命令將得到什么結果?


    java Demo a1 a2 a3



    2、現有一個類定義如下,請回答問題:


    class Employee{

    String name;

    int age;

    double wage;

    static int No=0;

    Employee(String a1,int a2,double a3){

    name=a1; age=a2; wage=a3;

    No++;

    }

    }


    在使用該類時,已使用下面語句生成了該類的對象:

    Employee e1,e2;

    e1=new Employee("王勁",26,6300);

    e2=new Employee("張山",30,3800);


    問題:

    1)e2.name,e2.age,e2.wage的值各是什么 ?

    2)生成對象e1,e2后,e1.No值為多少 能否通過類名做前綴引用屬性No和age?


    3、閱讀以下程序,寫出運行結果


    class ??Q1{

    ????public static void main(String ?args[ ]){

    double ?d=1.23;

    Dec ?dec=new ?Dec( );

    dec.decrement(d);

    System.out.println(d);

    }


    classs ??Dec{

    public void ?decrement(double ??decMe){

    decMe = decMe?-?0.1;

    }

    }


    4、分析下列程序的執行結果:


    class Value{

      ???public int i = 15;

      }

      public class Test{

      ??public static void main(String argv[]){

      ????Test t = new Test(); ????t.first();

     ? ?}

      ??public void first(){

      ????int i = 5;

      ????Value v = new Value();

      ????v.i = 25; ????second(v, i);

      ????System.out.println(v.i);

      ??}

      ??public void second(Value v, int i){

      ????i = 0; ????v.i = 20;

      ????Value val = new Value();

      ????v = val;

      ????System.out.println(v.i + " " + i);

      ??}

      }


    5、分析下列程序的執行結果:


    public class Test{

     ??? public static void main(){

     ?????? int i = 1, j = 10;

      ??????do{

      ?????????if(i++ > --j)

      ?????????continue;

      ??????}while(i < 5);

      ??????System.out.println("i=" + i + " j=" + j);

      ???}

      }


    你可能感興趣:


    手學習Java如何抱好大腿

    Java 服務端入門(資料推薦)

    用思維導圖紀錄Java學習過程

    Java入門三張圖夠嗎

    Java程序員必須掌握的英語詞組

    一只Java小菜鳥的面試之路

    Java后端面試指南

    真實工作中的編程和在學校有何不同


    尚學堂6月開班時間

    Java零基礎就業–脫產班:06月12日

    上課地址:西安市高新區科技二路西安軟件園天澤大廈五樓(尚學堂軟件園校區)

    咨詢電話:029-62258374


    Java零基礎就業–脫產班:06月19日

    上課地址:西安市高新區科技二路西安軟件園天澤大廈五樓(尚學堂軟件園校區)

    咨詢電話:029-62258374


    課程內容:Java EE 基礎入門到精通


    招生對象

    1. 零計算機編程基礎學

    2. 對行業不滿意人士

    3. 跨專業編程愛好者

    4. 在校大學生實訓


    Java零基礎班,10年以上開發經驗技術講師、架構師、行業大牛,親自純面授課程,手把手教你寫編程。


    尚學堂夏季班免費試聽課已就緒,7天免費聽課,組團試聽更有專車接送,體驗Java樂趣,確定自己對編程感興趣,再報名。


    點擊下方“閱讀原文”即可預約試聽~~




    我要推薦
    轉發到
    cp彩票