構造方法可以用什么修飾符,JAVA面向對象OOP→構造方法、this、訪問修飾符、static、方法重載、JVM內存分配、GC垃圾回收、包、樣例代碼

 2023-11-18 阅读 29 评论 0

摘要:構造方法 構造方法(constructor):與類名同名,沒有返回值 其初始化作用:一為屬性分配內存空間、二為屬性賦值 構造方法不能自己調用,只能通過new實例化對象調用 隱式構造方法:對象實例化時編譯器會自動產生一個無參的構造方法

構造方法

構造方法(constructor):與類名同名,沒有返回值
其初始化作用:一為屬性分配內存空間、二為屬性賦值
構造方法不能自己調用,只能通過new實例化對象調用
隱式構造方法:對象實例化時編譯器會自動產生一個無參的構造方法,如果自己寫了構造方法,系統就不再默認產生。
顯示構造方法:初始化屬性,帶參是需要外部的參數確定初始化狀態

this

this當前對象,當屬性名和方法的參數同類型重名的時候優先使用屬性名,為使參數名生效使用this.property表示當前屬性

訪問修飾符

在這里插入圖片描述
在這里插入圖片描述

static

static 內存中只有一份,直接通過類名訪問,屬于類的,不屬于某個對象。
通常用于共通的標準統一的場景。

方法重載相似功能

方法重載overload
在同一個類中,如果有一組方法,他們的方法名相同,參數不同(個數或者是類型不同),返回值沒有關系,這樣一組方法就叫做方法重載。完成相似功能。

JVM內存分配 在這里插入圖片描述

構造方法可以用什么修飾符?棧區: 基本數據類型,對象引用名
堆區: 真正的對象
Person p= new Person();
p對象引用名,在棧區
new Person() 真正的對象,在堆區
p.show()點是JAVA指針通過棧調用堆
NullPointerException 棧區的對象引用名沒有指向堆區的某個對象
當給實例分配的內存沒有引用指向時,虛擬機釋放掉這塊內存

垃圾回收機制 在這里插入圖片描述

finalize()即最后定下的方案,只會在對象內存回收前被調用一次,finalize()是Object類的方法,所有類都是Object的子類,內存被回收時自動執行,如果確定不再使用的對象可以引用指定為null(零值的等于零的)
System.gc()(garbage collection)GC管理的主要區域是Java堆,定時調用
垃圾回收器,沒有引用的對象內存資源釋放掉

在這里插入圖片描述

package com.java.root;打包即文件目錄
import java.io.*; 不在同一個包中的類,訪問的時候需要導入導入其他包的類
編譯 javac -d . *.java
運行 java com.java.Test

樣例代碼

在這里插入圖片描述

天地不仁,以萬物為芻狗;圣人不仁,以百姓為芻狗。
天地之間,其猶橐籥乎?
虛而不屈,動而愈出。
多言數窮,不如守中。
————《道德經》第五章

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/178563.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息