使用 Java 理解程式邏輯 基本問答?

來源:互聯網
上載者:User

標籤:system   round   多行注釋   dex   doc   [1]   oat   電腦   基礎資料型別 (Elementary Data Type)   

  一、Java常見的注釋有哪些,文法是怎樣的?

        //:單行注釋

      /**/:多行注釋

     /** */:doc文檔注釋

  二、Java常見的運算子有哪些?

      + - * / %

  三、Java的基礎資料型別 (Elementary Data Type)有哪些?

        int:整型   double:雙精確度  char:單個字元  String:字串

      float:單精確度   byte:short:long:

 

  四、請寫出3種if選擇結構的文法,以及執行流程

      if(){}else{}基本if判斷

      if(){}else if(){}else{}多重if判斷

      if(){

        if(){

        }else{

        }

      }else{

      }//嵌套if結構

 

  五、請寫出switch選擇結構的文法,以及執行流程

      switch(運算式){  //運算式的值與case後的常量值,進行比較,找到對應的值,執行case下的輸出語句,如果沒找著執行default;預設值

        case 1:

          System .out.println();

        break;

             case 1:

          System .out.println();

        break;

        default:

          System.out.println();

          break;

      }

 

  六、請寫出while,do-while的文法以及其特點

         while:先判斷在執行

      do-while:先執行,在判斷

 

  七、請寫出for迴圈的文法,以及執行流程

      for(初始部分 ;條件判斷 ; 改變迴圈變數值){

        //迴圈操作

      }

        //第一次初始值進行判斷,滿足條件進入迴圈體,不滿足跳出

        //每次進入迴圈,初始值會改變,知道不滿足判斷條件跳出

 

  八、請寫出數組的基本文法。以及基本要素

      聲明數組:資料類型[] 數組名;或 資料類型 數組名[];

            int[] a=new int[5];

              a[0]=1;

              a[1]=2;

      聲明的同時賦值:int[] a=new int[]{1,2,3};

      //數組是從0下表開始計算的,

      //數組只有一個名稱,基標識符,

      //數組的大小(長度)是數組可容納元素的最大數量。 如果數組的下標超過此大小,程式就會因錯誤而終止

 

  九、如何對數組進行升序和降序排列?請寫出思路

      升序用,Arrays.sort(數組名);方法

      降序排列:for迴圈倒著輸出,先輸出最大下標,數組的長度-1,擷取最大下標,每次迴圈-1.條件>0, 直到滿足條件退出迴圈

 

  十、如何求數組的最大值和最小值?請寫出思路

        聲明兩個變數最大值max 和 最小值min

        把數組中的0下標分別付給這兩個變數,利用for迴圈,迴圈這個數組進行判斷比較,如果數組中的值大於max,就把數組的這個值付給max

                                             如果數組中的值小於min,就把數組的這個值付給min 

 

  十一、如何向數組中插入元素?請寫出思路    

      &先聲明一個變數用來儲存下標位置

 

           利用for迴圈來進行迴圈判斷數組的每一項,找到相對的位置,把迴圈的次數也就是數組的下標

 

           賦值給接收下標的變數;再利用for迴圈倒序輸出進行元素後移,把最大下標的前一位,賦值給最大下標。

 

           再把空的下標=輸入插入的值。

 

           最後迴圈輸出這個數組即可。

 

 

 

  十二、雙重for迴圈的文法,以及特點

      for(int i=0;i<3;i++){

        for(int j=0;j<2;j++){

         //代碼塊

        }

      }

    //外層迴圈一次,內層執行一圈

 

  十三、break; 和 continue;的用途及區別

        break;用於跳出當前迴圈

      continue;結束當前迴圈,執行下一次迴圈

 

  十四、請寫出類和對象的關係

      &類和對象的關係就是抽象和具體的關係

 

  十五、請寫出成員變數和局部變數的區別?

      成員變數:範圍在整個類內都是可見的,所有成員方法都可以使用,

            成員變數在類中沒有賦初始值,Java會給他一個預設值,基礎資料型別 (Elementary Data Type)的值為0

      局部變數:範圍僅限於定義它的方法,在該方法外無法訪問。局部變數沒有賦值時,Java

            不會給局部變數付初始值,因此局部變數必須要賦值後才可以使用。

  

  十六、如何定義類的屬性和方法?如何使用類中的屬性和方法?

      1.定義類名

        public class 類名{}

      2.在類中編寫屬性,和 類的方法

      文法:public class 類名{

          類型  屬性1;

          //定義方法部分

          public void 方法名(){

          }

         }

  十七、return的用途有哪些?

      &返回一個值給當前方法

 

  十八、請你描述出物件導向編程的思想?

      &物件導向編程(Object Oriented Programming OOP)是電腦編程架構,是20世紀90年代才流行

        起來的一種軟體編程思想。

 

  十九、當調用類的帶參方法時應注意哪些問題?

      資料類型一致,個數一致,一一對應

 

  二十、請寫出String字串的方法,以及用途?

        可以使用:indexOf()方法。尋找字元的下標位置

             lastindexOf()方法,尋找字串的下標位置

             subString(int index)方法,用於提取字串的開始以後的字串

             subString(int beginindex,int endindex)方法,用於截取字串

             trim()方法,用於忽略字串前後的空格

             字串.split(Sting separator,int limit)方法,用於拆分字串

                    separator以什麼樣的參數拆分,

                    limit參數,拆分成幾行

             字串.insert()方法;插入字元

              //轉換成String類型

             StringBuffer a = new StringBuffer(“asd”);

                  a.toString();

              

 

  二十一、== 和 equals 有什麼區別?

            == 用於記憶體位址比較

        equals 用於比較值是否相等

 

  二十二、如何使用StringBuffer進行字串拼接,請寫出代碼?

        StringBuffer s = new StringBuffer(“asd”);

          s.append(“zxc”);

 

    

 

 

 

      

 

 

 

 

 

 

 

 

 

     

 

使用 Java 理解程式邏輯 基本問答?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.