1. 程式人生 > >使用 Java 理解程序邏輯 基本問答?

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

執行c 取字符 while sort equals == 進行 定義類 改變

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

       //:單行註釋

      /**/:多行註釋

     /** */:doc文檔註釋

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

      + - * / %

  三、Java的基本數據類型有哪些?

       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會給他一個默認值,基本數據類型的值為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 理解程序邏輯 基本問答?