Java--基礎語句

来源:http://www.cnblogs.com/original-f1/archive/2017/07/06/7128624.html
-Advertisement-
Play Games

1.switch: 接受類型有byte short int char(適合具體數值,但數值不多的情況。) 當條件成立之後,執行case之後的語句,如果執行完沒有遇到break;或者‘}’,則會繼續往下執行能執行的語句,此時不會判斷case的條件,直到 再次遇到break;或者‘}’。2.迴圈語句: ...


1.switch: 接受類型有byte short int char(適合具體數值,但數值不多的情況。)
   當條件成立之後,執行case之後的語句,如果執行完沒有遇到break;或者‘}’,則會繼續往下執行能執行的語句,此時不會判斷case的條件,直到 再次遇到break;或者‘}’。
2.迴圈語句:

 ①  while(條件表達式)
  {
    迴圈體(執行語句);
  } ②do

  {
    迴圈體(執行語句);
  } while(條件表達式);
 ③ for(初始化表達式;迴圈條件表達式;迴圈後的操作表達式)
  {
    執行語句;
  }

2.1.while與for關於變數的區別:

   變數有自己的作用域。對於for來講:如果將用於控制迴圈的增量定義在for語句中,那麼該變數只在for語句內有效。for語句執行完畢,該變數在記憶體中被釋放。

2.2 for和while可以進行互換。如果需要定義迴圈增量,用for更為合適。


3.函數:定義在類中的具有特定功能的一段獨立小程式,也稱為方法。
3.1函數的格式:
      修飾符 返回值類型 函數名(參數類型 形式參數1, 參數類型 形式參數2,...)
      {
          執行語句;
          return 返回值;
      }
  返回值類型:函數運行後的結果的數據類型。
  參數類型:是形式參數的數據類型。
  形式參數:是一個變數,用於存儲調用函數時傳遞給函數的實際參數。
  實際參數:傳遞給形式參數的具體數值。
  return:用於結束函數。
  返回值:該值會返回給調用者。(當函數沒有具體值返回時用關鍵字void標識。)
3.2. 函數的重載:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不一樣即可。
  重載的特定:與返回值類型無關,只看參數列表(也跟參數順序有關)。
  重載的好處:方便閱讀,優化了程式設計。
  重載示例:
     //返回兩個整數和
     int add(int x, int y) { return x+y; }
     //返回三個整數和
     int add(int x, int y,int z) { return x+y+z; }
     //返回兩個小數和
     double add(double x, double y) { return x+y; }

4.記憶體結構:
  Java程式在運行時,需要在記憶體中分配空間。為了提高運算效率,有對空間進行了不同的區域劃分,因為每一片區域都有特定的處理數據方式和記憶體管理方式。
  棧記憶體:用於存儲局部變數,當數據使用完,所占空間會自動釋放。
  堆記憶體:
    1>.數組和對象,通過new建立的實例都存放在堆記憶體中。
    2>.每一個實體都有記憶體地址值。
    3>.實體中的變數都有預設初始值。
    4>.實體不在被使用,會在不確定的時間內被垃圾回收器回收。


5.數組(引用數據類型):同一種類型數據的集合。其實數組就是一個容器。
  數組的好處:可以自動的給數組中的元素從0開始編號,方便操作這些元素。
  格式1:
    元素類型 [] 數組名 = new 元素類型 [元素個數或者數組長度];
    eg: int [] arr = new int[5];
  格式2:
    元素類型 [] 數組名 = new 元素類型[] {元素,元素,....};
    eg: int [] arr = new int[]{1,2,5,3};//在堆記憶體空間創建一個實體,併為每一個元素賦一個具體值。
    int [] arr = {1,2,5,3};//數據明確的情況下可以簡寫
  new的作用:用來在堆記憶體中產生一個容器實體。
  int [] arr :int 表示元素的類型;[]表式數組;arr表示數組類型。arr是一個在棧記憶體的數組變數,被賦值的實際是數組在堆記憶體中的地址,另外arr是存在棧記憶體中的,然後得到new在堆記憶體中創建的容器實體地址,指向了堆記憶體中的數組。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 控制項說明:一個簡單的訊息提示功能,使用 FMX 基本控制項,因此支持 Win, macOS, iOS, Android 平臺。 已知問題:如果使用了 WebBrowser, MapView... 等原生控制項,則無法顯示這個 Toast 訊息,因為 FMX 控制項無法顯示在原生控制項的上方。 原碼下載:[控 ...
  • ThreadLocal翻譯成中文比較準確的叫法應該是:線程局部變數。 這個玩意有什麼用處,或者說為什麼要有這麼一個東東?先解釋一下,在併發編程的時候,成員變數如果不做任何處理其實是線程不安全的,各個線程都在操作同一個變數,顯然是不行的,並且我們也知道volatile這個關鍵字也是不能保證線程安全的。 ...
  • pymysql模塊對mysql進行 1 import pymysql 2 3 4 5 # 創建連接 6 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test') 7 # 創建游 ...
  • 假如你準備在模擬器裡面運行這個,你可以在“(lldb)”提示的後面輸入下麵的: (lldb) po $eax LLDB在xcode4.3或者之後的版本裡面是預設的調試器。假如你正在使用老一點版本的xcode的話,你又GDB調試器。他們有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb) ...
  • 登錄模塊: 我們無論上那個網站,經常遇到這樣的情況,讓我們登錄這個網站,流程圖如下: 思路: 1.當我們登錄網站的時候,我們首先會輸入用戶名,這個時候,有些網站會提醒我們用戶名是否存在,如果我們輸入的用戶名不存在的話,會出現提示,告訴我們用戶名不存在,這個時候,我們就需要重新輸入,或者選擇註冊,當然 ...
  • 介面基礎知識: 簡單說下介面測試,現在常用的2種介面就是http api和rpc協議的介面,今天主要說:http api介面是走http協議通過路徑來區分調用的方法,請求報文格式都是key-value形式,返回報文一般是json串; 介面協議:http、webservice、rpc等。 請求方式:g ...
  • 一.Collection(java.util)1.概述:具有相同性質的一類事物的匯聚的整體,稱為集合.任何集合都包含三塊內容:對外的介面/介面的實現/對集合運算的演算法. java中使用Collection來表示單列集合頂層的介面. public interface Collection extend... ...
  • 題目背景 此題約為NOIP提高組Day2T2難度。 題目描述 眾所周知,模數的hash會產生衝突。例如,如果模的數p=7,那麼4和11便衝突了。 B君對hash衝突很感興趣。他會給出一個正整數序列value[]。 自然,B君會把這些數據存進hash池。第value[k]會被存進(k%p)這個池。這樣 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...