靜態方法

来源:https://www.cnblogs.com/zmy-520131499/archive/2018/12/15/10124564.html
-Advertisement-
Play Games

一 在下麵兩種情況下使用靜態方法: 1.當一個方法不需要訪問對象轉態,其所需的參數讀書通過顯示參數提供的(例如 Math.pow). 2.當一個方法只需要訪問類靜態域(enployee.getNextld). 二 方法參數的使用情況 一個方法不能修改一個基本數據類型的參數(即數值型和布爾型). 一個 ...


一  在下麵兩種情況下使用靜態方法:

1.當一個方法不需要訪問對象轉態,其所需的參數讀書通過顯示參數提供的(例如 Math.pow).

2.當一個方法只需要訪問類靜態域(enployee.getNextld).

二  方法參數的使用情況

  • 一個方法不能修改一個基本數據類型的參數(即數值型和布爾型).
  • 一個方法可以改變一個對象參數的狀態.
  • 一個方法不能讓對象參數引用一個新對象.

三 調用構造器的具體步驟:

預設值 : 數值為0   布爾值為false  對象引用為null.

  1. 所以數據域被初始化為預設值(0,false,或null);
  2. 按照在類聲明中出現的次序依次執行所有域初始化語句和初始化塊;
  3. 如果構造器調用了第二個構造器,則執行第二個構造器主體;
  4. 執行構造器主體.

 

1.操作分為兩種情況:

  • 訪問屬性: 對象名稱.屬性名 = 值;
  • 訪問方法: 對象名稱.方法();

2.對象的產生:

對象的產生步驟實際上分為兩步完成的:

  1. 聲明對象: 類名稱 對象名稱 = null;
  2. 實例化對象:對象名稱 = new 類名稱();

如果對象在使用中只是聲明的話,則無法直接使用必須實例化之後才可以正確使用.

造成錯誤的根本原因:是由對象未被實例化,所以出現空指針異常.

實際上對於對象的產生:也是與數組一樣,需要分配棧----堆空間.

 


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

-Advertisement-
Play Games
更多相關文章
  • 前面介紹了處理字元串的常用方法,還有一種分割字元串的場景也很常見,也就是按照某個規則將字元串切割為若幹子串。分割規則通常是指定某個分隔符,根據字元串內部的分隔符將字元串進行分割,例如逗號、空格等等都可以作為字元串的分隔符。正好String類型提供了split方法用於切割字元串,只要字元串變數調用sp ...
  • Shiro引入Spring 添加jar包/maven配置 <!-- shiro支持 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.4</ver ...
  • lua中有兩種閉包, c閉包和lua閉包 兩種閉包的公共部分: C閉包的結構 結構比較簡單, f是一個滿足 int lua_func(lua_State ) 類型的c函數 upvalue是創建C閉包時壓入的upvalue, 類型是TValue, 可以得知, upvalue可以是任意的lua類型 Lu ...
  • Python開髮菜鳥入坑 項目要求pdf轉成圖片,網上較多的方案對於windows極其不友好,wand,Pythonmagick(win下載地址:www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick),imagemagick(win下載地址:www.ima ...
  • Inno Setup 系列之安裝、卸載前檢測進程運行情況並關閉相應進程 ...
  • 從頭開始學習OI之Tarjan. 今天重新學習了Tarjan演算法..來這裡寫一下學習筆記...但是我太菜了..還是講不好怎麼辦... ...
  • 給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重覆的三元組。 註意:答案中不可以包含重覆的三元組。 我們先對數組排序,得到如下圖的結果 我們要計算a+b+c=0,先對數組迴圈得到a,然後b就是a的索 ...
  • 題目內容: 這一周的編程題是需要你在課程所給的時鐘程式的基礎上修改而成。但是我們並不直接給你時鐘程式的代碼,請根據視頻自己輸入時鐘程式的Display和Clock類的代碼,然後來做這個題目。 我們需要給時鐘程式加上一個表示秒的Display,然後為Clock增加以下public的成員函數: publ ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...