JAVA---面向對象(下)

重生之我開始補知識第三集

1.標準 JavaBean

要求:

1)類名需要見名知意

2)成員變量使用private修飾

3)至少提供兩個構造方法

? ? ? a.無參構造方法? ? ?b.帶全部參數的構造方法

4)成員方法

? ? ? a.提供每一個成員變量對應的 setxxx()或 getxxx()

? ? ? b.如果還有其他行為,也需要寫上

快捷鍵:alt + insert? ?或 alt + fn + insert

插件:PTG(需要連接外網),可以1s生成標準 JavaBean

2.對象內存圖

1)一個對象的內存圖

a. 加載class文件

b. 申明局部變量

c. 在堆內存中開辟一個空間

d. 默認初始化

e. 顯示初始化

f. 構造方法初始化

g. 將堆內存中的地址值賦值給左邊的局部變量

2)兩個對象的內存圖

3)兩個引用指向同一個代碼

當兩個變量指向同一個空間的時候,只要有其中一個變量對這個空間里的值發生了改變,那么其他的變量再次訪問的時候,就是改變之后的結果了。

3.基本數據類型和引用數據類型

1) 基本數據類型

整數類型、浮點數類型、布爾類型、字符類型

數據值是存儲在自己空間中的

特點:賦值給其他變量,也是賦的真實的值

2)引用數據類型

除了基本數據類型的其他所有類型

數據值是存儲在其他空間中的,自己空間中存儲的是地址值

特點:賦值給其他變量,賦的是地址值

4. this 的內存原理

回顧一下

?this 的作用:區分局部變量和成員變量

?this 的本質:所在方法調用者的地址值

5.成員變量和局部變量的區別

成員變量:類中方法外的變量

? ? ? ? ? ? ? ? ? 有默認初始值

? ? ? ? ? ? ? ? ? 堆內存

? ? ? ? ? ? ? ? ? 隨著對象的創建而存在,隨著對象的消失而消失

? ? ? ? ? ? ? ? ? 整個類中都有效

局部變量:方法中的變量

? ? ? ? ? ? ? ? ? 沒有初始值,使用之前需要完成賦值

? ? ? ? ? ? ? ? ? 棧內存

? ? ? ? ? ? ? ? ? 著方法的調用而存在,隨著方法的運行結束而消失

? ? ? ? ? ? ? ? ? 當前方法中有效

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

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

相關文章

信奧賽CSP-J復賽集訓(DP專題)(24):P1977 出租車拼車

信奧賽CSP-J復賽集訓(DP專題)(24):P1977 出租車拼車 題目背景 話說小 x 有一次去參加比賽,雖然學校離比賽地點不太遠,但小 x 還是想坐出租車去。大學城的出租車總是比較另類,有“拼…

Windows申請蘋果開發者測試證書Uniapp使用

注意事項 蘋果設備,最好是iPhone XS以上,要不然下載不了Apple DeveloperopenSSL 要是V1版本的來生成證書,要不然HBuilder報錯按步驟來,生成證書,生成標識符,添加測試設備,生成描述性文件注冊蘋果開發者賬號 (如果有蘋果賬號直接登錄) 蘋果開發者官網 開通付費 點擊右上…

dockercompose文件倉庫

mysql version: 3 # 使用docker-compose的版本,根據需要可以調整# 創建數據目錄 # mkdir -p /home/docker/mysql/mysql_data # mkdir -p /home/docker/mysql/mysql_logs # 給予適當的權限(確保MySQL容器可以讀寫這些目錄) # chmod 777 /ho…

【Linux】47.高級IO(1)

文章目錄 1. 高級IO1.1 五種IO模型1.2 高級IO重要概念1.2.1 同步通信 vs 異步通信1.2.2 阻塞 vs 非阻塞 1.3非阻塞IO1.3.1 fcntl1.3.2 實現函數SetNoBlock1.3.3 輪詢方式讀取標準輸入1.3.4 I/O多路轉接之select1.3.4.1 初識select:1.3.4.2 select函數原型1.3.4.3 理…

【Vulkan 入門系列】創建幀緩沖、命令池、命令緩存,和獲取圖片(六)

這一節主要介紹創建幀緩沖(Framebuffer),創建命令池,創建命令緩存,和從文件加載 PNG 圖像數據,解碼為 RGBA 格式,并將像素數據暫存到 Vulkan 的 暫存緩沖區中。 一、創建幀緩沖 createFramebu…

ubuntu的普通用戶相關配置

1.切換到普通用戶下,不出現,用戶名主機ip, 環境變量被破壞, 參考:一文教你快速修改ubuntu終端顯示的主機名和用戶名_ubuntu終端名稱-CSDN博客 2.如果登陸進去無法使用ls,cd,vi等命令 2.1 環境變量 如果 PATH 被清空…

騰訊云×數語科技:Datablau DDM (AI智能版)上架云應用!

在數據爆炸式增長的時代,傳統的數據建模方式已難以滿足企業對敏捷性、智能化、自動化的需求。數語科技聯合騰訊云推出的 Datablau DDM 數據建模平臺(AI智能版),基于AI語義建模技術,深度融合騰訊混元大模型能力&#xf…

Spark-streaming(一)

Spark-Streaming概述 Spark Streaming 用于流式數據的處理。 和 Spark 基于 RDD 的概念很相似,Spark Streaming 使用離散化流(discretized stream)作為抽象表示,叫作 DStream。 DStream 是隨時間推移而收到的數據的序列。 Spark-Streaming的特點&…

CS144 Lab 6 實戰記錄:構建 IP 路由器

1 實驗背景與目標 在 CS144 的 Lab 6 中,我們需要在之前實現的 NetworkInterface(Lab 5)基礎上構建一個完整的 IP 路由器。路由器的主要任務是根據路由表將接收到的 IP 數據報轉發到正確的網絡接口,并發送給正確的下一跳&#xf…

【網絡安全】社會工程學策略

1. 社會工程學簡介 社會工程攻擊是威脅行為者常用的攻擊方式。這是因為,誘騙人們提供訪問權限、信息或金錢通常比利用軟件或網絡漏洞更容易。 您可能還記得,社會工程學是一種利用人為錯誤來獲取私人信息、訪問權限或貴重物品的操縱技術。它是一個涵蓋性…

【含文檔+PPT+源碼】基于SpringBoot的開放實驗管理平臺設計與實現

項目介紹 本課程演示的是一款基于SpringBoot的開放實驗管理平臺設計與實現,主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 1.包含:項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從零開始部署運行本套系統…

鴻蒙NEXT開發定位工具類 (WGS-84坐標系)(ArkTs)

import geoLocationManager from ohos.geoLocationManager; import { BusinessError, Callback } from ohos.base; import { LogUtil } from ./LogUtil; import { PermissionUtil } from ./PermissionUtil; import { map, mapCommon } from kit.MapKit; /*** 定位工具類 (WGS-8…

SSM從入門到上手-全面講解SSM框架的使用.

一、SSM框架整合 將Spring、Spring MVC和MyBatis結合在一起,形成一個高效且易于維護的Web應用程序架構。具體整合的方式如下: Spring管理Bean:Spring負責管理所有的Java對象,包括Service層、DAO層等。通過Spring的IoC容器進行依賴…

學員答題pk知識競賽小程序怎么做

制作學員答題PK知識競賽小程序,主要有以下步驟: 一、規劃設計 明確需求:確定小程序的使用場景是校園知識競賽、培訓機構考核還是企業內部培訓等。答題功能,規定答題的具體規則,包括題目類型(單選、多選、…

視頻分析設備平臺EasyCVR視頻技術驅動下,監控上墻全組件解析與組網應用方案

隨著數字化進程的加速推進,視頻監控技術在工業、商業、社區等諸多領域得到了廣泛應用。盡管不同場景對監控功能的具體需求存在差異,但底層硬件架構具有顯著的共性特征。實際部署中,僅需依據網絡環境等實際情況,靈活調整設備的連接…

idea使用docker插件一鍵部署項目

一、首先保證我們電腦上已經安裝了docker docker -v查看docker版本,如果不能識別,需要先下載docker destop,在官網下載正常安裝即可。 安裝成功就可以使用docker 命令了 二、idea下載docker插件并配置docker參數 我是通過tcp連接docker服務…

SQL Tuning Advisor

什么是SQL Tuning Advisor STA可以用來優化那些已經被發現的高負載SQL. 默認情況下, Oracle數據庫在自動維護窗口中自動認證那些有問題的SQL并且執行優化建議,找尋提升高負載SQL執行計劃性能的方法. ** 如何查看自動優化維護窗口產生的報告? ** SQL> set ser…

uniapp-商城-31-shop頁面中的 我的訂單

前面的章節講了很多關于頁面 布局 的知識。 現在來看看其他欄目,我的訂單頁面。 1 頁面樣式圖 基本的樣式包含shop頁面 我的訂單 點擊我的訂單,跳轉到訂單頁面 點擊訂單的每一條訂單,跳轉到訂單詳情 2、創建訂單頁面 2.1 創建sub頁面文件…

深入探討JavaScript性能瓶頸與優化實戰指南

JavaScript作為現代Web開發的核心語言,其性能直接影響用戶體驗與業務指標。隨著2025年前端應用的復雜性持續增加,性能優化已成為開發者必須掌握的核心技能。本文將從性能瓶頸分析、優化策略、工具使用三個維度,結合實戰案例,系統梳理JavaScript性能優化的關鍵路徑。 一、Ja…

基于AI與drawio的圖表生成技術及其在學術研究中的應用前景分析

一、研究背景與沖突 在當今數字化時代,學術研究與信息傳播的方式發生了深刻變革。隨著數據量的爆炸式增長以及研究內容的日益復雜,高效、精準地呈現研究成果變得至關重要。圖表作為一種直觀、簡潔且信息承載量大的表達方式,在學術研究中扮演著…