1. 程式人生 > 實用技巧 >Java基礎01

Java基礎01

Java基礎


Java Doc幫助文件

  • JavaDoc命令是用來生成自己API文件的

  • 引數資訊

    • @author 作者號
    • @version 版本號
    • @since 指明需要最早使用的jdk版本
    • @param 引數名
    • @return 返回值情況
    • @throws 異常丟擲情況
  • 看一看JavaDoc文件註釋和多行註釋有什麼區別

    • Dos命令 生成JavaDoc文件

    1.上圖為找出class檔案位置路徑

    2.在開啟的檔案路徑前加上cmd 進入DOS
    3.F:\Note\Code\JavaSE\基礎語法\src\base>javadoc -encoding UTF-8 -charset UTF-8 Doc.java
    生成結果如下圖   
    4.index.html和官方API格式一模一樣
    

  • 作業:學會查詢使用IDEA 生成JaveDoc文件

Scanner

  • 一個工具類,可以獲取使用者的輸入

  • java.util.Scanner 是Java5 的新特徵

  • 通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取之前我們一般需要 使用hasNext()與hasNextLine()判斷是否還有輸入的資料

    • hasNext() 和next()讀取一個空格前的字串
    • nextLine()
      • 1.以Enter為結束符 也就是說nextLine()方法返回的是輸入回車之前的所有字元
      • 2.可以獲得空白
    • next()
      • 1.一定要讀取到有效字元後才可以結束輸入
      • 2.對輸入有效字元之前遇到的空白,next()方法會自動將其去掉
      • 3.只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符
      • 4.next()才能得到帶有空格的字串
  • //建立一個掃描器物件  用於接收鍵盤資料
    Scanner sc =new Scanner(System.in);
    //判斷使用者有沒有輸入字串
    if (sc.hasNext()){//簡化sc.hasNext()==true
        String str = sc.next();//讀取一個字串
        System.out.println(str);
    }
    //凡是屬於IO流的類如果不關閉會一直佔用資源 要養成好習慣用完就關掉
    sc.close();
    
  • Scanner的擴充套件——各種資料型別

    • sc.hasNextInt()判斷是否為int

      Scanner sc =new Scanner(System.in);
      float fnum=0.0f;
      if (sc.hasNextInt()){
          fnum=sc.nextFloat();
          System.out.println(fnum);
      }else{
          System.out.println("輸入的不是浮點數");
      }
      sc.close();
      

三種基本結構

  • 順序

  • 選擇

    • equals:String型別判斷相等

    • switch (expression){//expression資料型別可以是byte,short,int或者char jdk 7之後支援字串
      //反編譯 java---class(位元組碼檔案)---反編譯(IDEA)
          case value:
              
              break;//可選
          case value:
              
              break;//可選
          ...
              default://可選
              
      }
      
    • if(){
          
      }else{
          
      }
      
    • IDEA實現反編譯

      • 先從專案結構的專案編譯器輸出找出class檔案儲存位置

      • 將其拷貝到專案java檔案路徑下

      • 返回IDEA 即可看到class檔案出現 開啟即可看到內部語句

      • 補充:任何一個物件的比較都是以其雜湊值

        • String name ="秦將";
          switch(name.hashCode()){
                  
          }
          
  • 迴圈

    • while(布林表示式)

    • do while(布林表示式)

    • for(初始化;布林表示式;更新){}

    • Java 5引入了一種主要用於陣列的增強型for迴圈

      • for(宣告語句:表示式){
        	
        }
        int[] numbers ={10,20,30,40,50};
        for(int x:number){
            System.out.println(x);
        }
        
    • 作業:9*9乘法表

  • break

    • 在任何迴圈語句的主體部分或者switch結構中,均可用break控制迴圈的流程
    • 強制退出本層迴圈,不再執行本層迴圈操作
  • continue

    • 用在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定
  • goto


練習

  • 列印三角形

    • 5.for :快速生成一個for迴圈
  • IDEA的Debug