Java學習第九天

来源:https://www.cnblogs.com/demain/archive/2019/08/05/11305798.html
-Advertisement-
Play Games

周總結:1.面向對象:把不同的功能封裝在不同的對象中,用到什麼功能就找相應的對象 首先要定義描述對象的類,類是用來創建對象的 new Person() >JVM使用的是Person.class來創建對象的,位元組碼中定義了說什麼,對象中就有什麼 2.成員變數:作用域是整個類,有預設值,在堆中開闢記憶體3 ...


周總結:
1.面向對象:把不同的功能封裝在不同的對象中,用到什麼功能就找相應的對象

     首先要定義描述對象的類,類是用來創建對象的

     new Person()----->JVM使用的是Person.class來創建對象的,位元組碼中定義了說什麼,對象中就有什麼

2.成員變數:作用域是整個類,有預設值,在堆中開闢記憶體
3.局部變數:作用域是所在大括弧,沒有預設值,在棧中開闢記憶體

 

4.JVM載入Person().class到方法區,(用誰就載入誰,載入到記憶體),main函數入棧,執行main函數中的代碼
  在棧中開闢記憶體,給ren這個局部變數,在堆中開闢記憶體(記憶體的大小依據成員變數)

5.構造函數:專門用來創建對象的,一個類中如果沒有構造函數,那麼系統的會自動加一個構造函數:類名(){}
  自己加入了構造函數,那麼系統就不會自動加入構造函數了

  函數名和類名相同,不能有返回值類型
  可以利用構造函數實現屬性的賦值

6.this:是一個引用,總是指向當前正在被使用的對象
   是構造函數之間的調用,必須卸載第一行的位置

7.super
8.static:修飾符,可以修飾成員變數,成員方法,成員內部類
  修飾成員變數:成員變數的值可以被所屬類的所有對象共用
  修飾成員方法:該方法沒有用到所屬類的任何非靜態成員

  被static修飾的,隨著類的載入就進入方法區的靜態區
  靜態之呢個使用靜態,非靜態什麼都可以使用


9.應用:工具類 javadoc -d 目錄 XX.java

 

10靜態代碼塊:static{}
  隨著類的載入而執行,只執行一次,優先於main的執行

  構造代碼塊:
  {}
  對象一創建就執行,優先於構造函數的執行

11.單例設計模式:保證一個類只有一個對象
  

1 class YHW{
2 private YHW(){}//不能new對象
3 private    static final YHW y=new YHW();
4 public static YHW getInstance()
5 {
6 return y;
7 }
8 }

 


12.繼承:多個對象共性的東西提取到一個類中。extends 單繼承,代碼的復用,父子關係

  成員變數:同名:用的是子類自己的 如果使用父類的:super.num
  成員方法:重寫:子類出現了和父類一樣的方法,只要創建的是子類的對象,使用的就是子類的

  構造函數:創建子類對象時,總是先執行父類的構造函數,在執行子類的構造函數
       系統自動在子類構造函數的第一行加入了super()------>調用父類的空參構造函數


13.為了利用父類中給屬性賦值的代碼,super(name,age,address);
 註意:每個類都要定義空參的構造方法,防止子類出錯


14.final:可以修飾類,方法,成員變數,局部變數
15.抽象類:對多個對象提取父類的過程中出現的

 

 

16.介面:

1 interface inner
2 {
3 public static final int num=9;//常量,沒有變數
4 public abstract void show();
5 }
6 class Demo implements inner
7 {
8 }

  介面就是特殊的類

17.多態:Fu f=new Zi();
  成員變數:能訪問的是父類的,結果看父類
  成員方法:能訪問的是父類的,結果看子類
  靜態:看父類


18內部類:成員內部類、靜態內部類、局部內部類、匿名內部類


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

-Advertisement-
Play Games
更多相關文章
  • # 漢諾塔 a = "A" b = "B" c = "C" def hano(a, b, c, n): if n == 1: print("{} --> {}".format(a, c)) if n == 2: print("{} --> {}".format(a, c)) print("{} --... ...
  • 酷狗網址:https://www.kugou.com/yy/rank/home/1-8888.html?from=rank 環境:eclipse+pydev 請求頭獲取方式:打開chrome瀏覽器,輸入chrome://version,添加時加上‘User-Agent’:即可(獲得信息應置於' '中 ...
  • 4.1.結構體 結構體:講一個或多個變數組合到一起形成新的類型,這個類型就是結構體,結構體是值類型 定義結構體和賦值 4.2.結構體指針 由於結構體是值類型,在方法傳遞時希望傳遞結構體地址,可以使用結構體指針完成 可以結合new()函數創建結構體指針 4.3.方法 方法和函數語法比較像,區別是函數屬 ...
  • 一. 前言 1.1 Java語言的概述 1.1.1 什麼是Java語言 Java語言是美國SUN公司開發(斯坦福大學network),在1995年推出的高級編程語言。 2009年Oracle公司收購了SUN公司,推出了Java 7。 2014年發佈了Java 8。 2017年發佈了Java 9。 2 ...
  • 摘要:有n個犯人,被關在n個不同的房間,有m種宗教,如果,相鄰房間的犯人信仰相同,則判定為越獄。那麼我們可以用組合數學來計算這個數據,用方案的總數,減去不可能的情況,就是答案。 方案的總數:m^n ,在每個房間,每個宗教的可能有m種,有n個房間所以 m^n 不可能的情況: m * (m-1 ) ^( ...
  • 3.1.goland中項目結構 (1)在goland中創建標準Go項目 (2)goland配置 創建項目Learn-Go file-settings-go-GOPATH-添加 在項目目錄下創建src目錄,在src目錄下創建demo目錄,在demo目錄下創建demo.go文件 在項目目錄下創建main ...
  • 最近的類看著很疼,堅持就是勝利~~~ python中的類,什麼是類?類是由屬性和方法組成的。類中可能有很多屬性,以及方法。 我們這樣定義一個類: 前面是class關鍵字 後面school是一個類的名字,在後面就是圓括弧和括弧裡面的object關鍵字,它是跟類,所有的類繼承它。最後記住冒號結尾。 創建 ...
  • 1:包裝類: byte Byte short Short int nteger long Long char Character boolean Boolean double Double float Float 2.基本類型轉成字元串類型 String.valueOf() String ss =I ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...