JAVASE總結一

1、

2、引用也可以是成員變量(實例變量),也可以是局部變量;引用數據類型,引用,

我們是通過引用去訪問JVM堆內存當中的java對象,引用保存了java對象的內存地址,指向了JVM堆內存當中的java對象。?

3、局部變量在棧內存中存儲;

4、成員變量中的實例變量在jvm堆內存的java對象內部存儲,實例變量是一個對象一份,一百個對象有一百份;

5、靜態變量存儲在方法區中

6、在類體當中,方法體之外定義的變量被稱為"成員變量",成員變量若沒有賦值,系統賦默認值:一切向0看齊:

7、訪問堆內存只能通過引用去訪問; 我們只能通過引用去訪問jvm堆內存當中,java對象內部的實例變量

8、java語言中所有的class都屬于引用數據類型,類一定是標識符,類屬于引用數據類型

9、類實例化形成對象,具有共同特征的對象抽象總結形成的模板叫類

10、new運算符在jvm堆內存中開辟的內存空間叫做對象;使用new運算符一定會在堆內存中開辟內存空間;new運算符創建的java對象存儲在堆內存當中。

11、方法的代碼片段以及整個類的代碼片段都被存儲到方法區內存當中,在類加載的時候,這些代碼片段會被載入。

* 棧內存:方法代碼片段在執行的時候,在棧內存中分配該方法運行時所需的內存空間,方法執行結束后,該方法所屬的內存空間將會被釋放

* 堆內存:new運算符創建的對象在堆內存中存儲

* 方法區內存:主要是存儲字節碼代碼片段。

12、三塊內存當中變化最頻繁的是棧內存,最先有數據的是方法區內存,垃圾回收器主要針對的是堆內存。

13、垃圾回收器【自動垃圾回收機制、GC機制】什么時候會考慮將某個java對象的內存回收呢?

*當堆內存當中的java對象成為垃圾數據的時候,會被垃圾回收器回收。

*什么時候堆內存中的java對象會變成垃圾呢?

????????沒有更多的引用指向它的時候。

????????這個對象無法被訪問,因為訪問對象只能通過引用的方式訪問。

14、封裝的步驟:

1、所有屬性私有化,使用private關鍵字進行修飾,private表示私有的,修飾的所有數據只能在本類中訪問

? 2、對外提供簡單入口:比如說被private修飾的成員變量,在其他類中只能通過getXxx/setXxx方法來訪問,目的是提高程序的安全性

?????????????? ?· 想修改實例變量,調用set方法

? ? ? ? ? ? ? ? · 想讀取實例變量,調用get方法

15、Private關鍵字:

????????private可以修飾一個類中的成員變量,也可以修飾成員方法。被private修飾的成員變量或者是成員方法只能在本類中訪問,超出本類范圍,只能間接訪問,比如說被private修飾的成員變量,在其他類中只能通過getXxx/setXxx方法來訪問,目的是提高程序的安全性。????????

16、關于構造方法:

·??構造方法的語法結構:

? [修飾符列表] 構造方法名(形式參數列表){

? ? 構造方法體;

? }

·??普通方法的語法結構:

? [修飾符列表] 返回值類型?方法名(形式參數列表){

? ? 方法體;

? }

·??對于構造方法來說,"返回值類型"不需要指定,并且也不能寫void,只要寫上void,那么這個方法就成為普通方法了。

·??對于構造方法來說,構造方法的方法名必須和類名保持一致。

17、構造方法的作用?

????????構造方法存在的意義是,通過構造方法的調用,可以創建對象。

18、構造方法應該怎么調用?

????????·普通方法是這樣調用的:方法修飾符中有static的時候:類名.方法名(實參列表)、方法名(實參列表);方法修飾符列表中沒有static的時候:引用.方法名(實參列表)

????????·new構造方法名(實參列表)

19、構造方法調用執行之后,有返回值嗎?

????????每一個構造方法實際上執行結束之后都有返回值,但是這個"return 值;"這樣的語句不需要寫。構造方法結束的時候java程序自動返回值。并且返回值類型是構造方法所在類的類型。由于構造方法的返回值類型就是類本身,所以返回值類型不需要編寫。

20、·?當一個類中沒有定義任何構造方法的話,系統默認給該類提供一個無參數的構造方法,這個構造方法被稱為缺省構造器。????????

????????·?當一個類顯示的將構造方法定義出來了,那么系統則不再默認為這個類提供缺省構造器。

?????????開發中手動的為當前類提供無參數構造方法 ,因為無參數構造太常見:

????????????????

?????????????????????????????????

21、構造方法支持重載機制,在一個類當中編寫多個構造方法,這多個構造方法顯然已構成方法重載機制(方法名相同,參數列表不同),不關注修飾符列表和返回值類型:???????

???????????????????????

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17345.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ESP32 - Micropython ESP-IDF 雙線教程 脈寬調制(PWM)(1)

ESP32 - Micropython ESP-IDF 雙線教程 脈寬調制(PWM) PWM 的基本原理PWM 的應用PWM 的優點PWM 的實現方式ESP32-micropython 中的 PWM 功能使用 micropython 控制 PWM 的代碼示例代碼介紹 ESP32-IDF 中的 PWM 功能1. 初始化配置函數2. 引腳綁定函數3. 占…

常見算法200個(5):快速排序(快排)

JS實現快速排序 1.快速排序思路: 選擇數組中的一個值作為基準,將數組中小于該值的數置于該數之前,大于該值的數置于該數之后,接著對該數前后的兩個數組進行重復操作直至排序完成。 2.代碼實現: function quick(arr)…

使用 Snort 進行入侵檢測

使用 Snort 進行入侵檢測 Snort 是一種流行的開源入侵檢測系統。您可以在http://www.snort.org/上獲取它。Snort 分析流量并嘗試檢測和記錄可疑活動。Snort 還能夠根據其所做的分析發送警報。 Snort 安裝 在本課中,我們將從源代碼安裝。此外,我們不會安…

2024 前端面試每日1小時

三日 1. 如何理解Vue的模板編譯原理 Vue的模板編譯實際就是將模板字符串通過解析、優化和代碼生成等步驟轉換為渲染函數的過程。這個過程中,AST扮演了非常重要的角色,它用樹形結構描述了模板的內容和結構,是編譯過程的核心數據結構&#xff…

MySQL——適合不適合創建索引的情況

那些情況適合創建索引 1、字段的數值具有唯一性的限制 索引本身可以起到約束的作用,比如唯一索引、主鍵索引都是可以起到唯一性約束的,因此在我們的數據表中,如果某個字段是唯一性的,就可以直接創建唯一性索引,或者主…

Nodejs 爬蟲 案例

1.安裝: npm install cheerio npm install axios2.介紹: 2.1 cheerio 特點和用途描述: HTML解析和操作:Cheerio 可以將 HTML 字符串加載到內存中,并將其轉換為一個可操作的 DOM 樹結構,從而可以方便地對…

AURIX TC3xx單片機介紹-啟動過程介紹1

從各個域控制器硬件解決方案來看,MPU可能來自多個供應商,有瑞薩,有NXP等,但對于MCU來說,基本都采用英飛凌TC3xx。 今天我們就來看一下TC3xx的啟動過程,主要包含如下內容: uC上電過程中,會經過一個上電時序,從復位狀態“脫離”出來;Boot Firmware是復位后第一個執行的…

使用 Effect 同步-09

有些組件需要與外部系統同步。例如,你可能希望根據 React state 控制非 React 組件、設置服務器連接或在組件出現在屏幕上時發送分析日志。Effects 會在渲染后運行一些代碼,以便可以將組件與 React 之外的某些系統同步。 簡單理解,就是需要操…

Python實現對Word文檔內容出現“重復標題”進行自動去重(4)

前言 本文是該專欄的第4篇,后面會持續分享Python辦公自動化干貨知識,記得關注。 在本專欄上一篇文章《Python實現對Word文檔內容出現“重復標題”進行自動去重(3)》中,筆者有詳細介紹使用python對word文檔內容的目標文本進行自動去重。只不過本文要介紹的“去重方法”與上…

計算機專業必考之計算機指令設計格式

計算機指令設計格式 例題: 1.設相對尋址的轉移指令占3個字節,第一字節為操作碼,第二,第三字節為相對偏移量, 數據在存儲器以低地址為字地址的存放方式。 每當CPU從存儲器取出一個字節時候,自動完成&…

正點原子[第二期]Linux之ARM(MX6U)裸機篇學習筆記-24.1,2 SPI驅動實驗-SPI協議介紹

前言: 本文是根據嗶哩嗶哩網站上“正點原子[第二期]Linux之ARM(MX6U)裸機篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。…

計算機組成原理易混淆知識點總結(持續更新)

目錄 1.機器字長,存儲字長與指令字長 2.指令周期,機器周期,時鐘周期 3.CPI,IPS,MIPS 4.翻譯程序和匯編程序 5.計算機體系結構和計算機組成的區別和聯系 6.基準程序執行得越快說明機器的性能越好嗎? 1.機器字長,存儲字長與指令字長 不同的機器三者…

AI智能體|扣子Coze文生圖功能接入微信公眾號

大家好,我是無界生長。 AI智能體|扣子Coze文生圖功能接入微信公眾號本文分享了如何將Coze平臺的文生圖功能接入微信公眾號的詳細操作流程,包括創建圖像流、創建并配置Bot、設置提示詞和開場白、調試、發布等步驟。如果看完還沒學會的話&…

網頁圖片加載慢的求解指南

網頁/圖片加載慢的求解指南 一、前言與問題描述 今天剛換上華為的HUAWEI AX3 Pro New,連上WIFI后測速雖然比平時慢,但是也不算太離譜,如下圖所示: 估計讀者們有也和作者一樣,還沒意識到事情的嚴重性😁。 …

08Django項目--用戶管理系統--查(前后端)

對應視頻鏈接點擊直達 TOC 一些朋友加我Q反饋,希望有每個階段的完整項目代碼,那從今天開始,我會上傳完整的項目代碼。 用戶管理,簡而言之就是用戶的增刪改查。 08項目點擊下載,可直接運行(含數據庫&…

PHP框架 Laravel

現在因為公司需求,需要新開一個Laravel框架的項目,毫無疑問,我又被借調過去了,最近老是被借調,有點陰郁,不過反觀來看,這也是好事,又可以復習和鞏固一下自己的知識點,接下…

大數據開發面試題【Spark篇】

115、Spark的任務執行流程 driver和executor,結構式一主多從模式, driver:spark的驅動節點,用于執行spark任務中的main方法,負責實際代碼的執行工作;主要負責:將代碼邏輯轉換為任務、在executo…

編譯qt5.15.2(mac/windows)的mysql驅動(附帶編譯好的文件)

文章目錄 0 背景1 編譯過程2 福利 0 背景 因為需要連接到mysql數據庫,所以需要連mysql驅動。 1 編譯過程 1,打開文件/Users/mac/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/sqldrivers.pro,注釋掉QMAKE_USE mysql; 如…

國產【Jetson Xavier NX】——從裸機到深度學習開發環境配置

1、設置系統從固態硬盤啟動 英偉達官方NX出廠是直接將SD卡(64/128G)燒錄系統作為系統盤使用,國產NX出廠是將系統配置在8G內存中,在后續使用中需配置大量開發包,故將系統設置為從固態硬盤啟動。 參考鏈接 https://blo…

vue3中使用svg圖標

安裝依賴 npm i vite-plugin-svg-icons -D vite.config.ts中添加配置 主要為指定svg圖標存放路徑以及命名方式 import { defineConfig } from vite import vue from vitejs/plugin-vue import { createSvgIconsPlugin } from vite-plugin-svg-icons import path from path;…