国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java Java入門 java中靜態(tài)屬性與動態(tài)屬性的區(qū)別

java中靜態(tài)屬性與動態(tài)屬性的區(qū)別

Nov 29, 2019 pm 02:32 PM
java 動態(tài)屬性 區(qū)別 靜態(tài)屬性

java中靜態(tài)屬性與動態(tài)屬性的區(qū)別

為什么static不用創(chuàng)建對象就可以被調(diào)用?

在未創(chuàng)建對象之前,所有靜態(tài)屬性或方法都放在元數(shù)據(jù)區(qū)里,靜態(tài)的可通過類名調(diào)用。

例如:

public class Cat{
    public static String name;//靜態(tài)的,不創(chuàng)建對象都存在
    public String color; //動態(tài)的,不創(chuàng)建貓的對象不存在這個屬性
}
public class Main{
    public static void main(String[] args){
        Cat c =new Cat();
        c.color = "黑色";
        c.name = "喵喵";
        Cat c1 = new Cat();
        c1.color = "藍(lán)";
        System.out.println(c1.name); //正確 這是因?yàn)閚ame是靜態(tài)屬性
    }
}

在線教學(xué)視頻分享:java教學(xué)視頻

靜態(tài)屬性的特征: 所有在該類下的對象共享這一個屬性,不創(chuàng)建對象這個屬性依然存在,所以在修改這個屬性時通過類修改就行了(Cat.name = “小喵”)

動態(tài)的屬性只存在于創(chuàng)建的對象里,只有創(chuàng)建了對象這個屬性才存在。

靜態(tài)屬性和動態(tài)屬性的區(qū)別:

通過??梢哉业綄ο螅敲此芊裾{(diào)用元數(shù)據(jù)區(qū)里的內(nèi)容?——可以

那么能否通過類調(diào)用堆里的內(nèi)容?——不行,因?yàn)檫@個過程存在一個確定性和不確定性的問題。

通過類調(diào)用元數(shù)據(jù)區(qū)的內(nèi)容,因?yàn)閷ο笫莿討B(tài)的,調(diào)用靜態(tài)的東西,調(diào)用時可保證靜態(tài)的東西一 定存在,靜態(tài)的東西先于對象的存在而存在;從靜態(tài)的調(diào)用堆里動態(tài)的,這時就不確定動態(tài)的這個東西是否一定存在。

所以動態(tài)的可以調(diào)用靜態(tài)的,靜態(tài)的不能調(diào)用動態(tài)的。

public class Cat{
    public static String name;//靜態(tài)的,不創(chuàng)建對象都存在
    public String color; //動態(tài)的,不創(chuàng)建貓的對象不存在這個屬性
    public Cat(){
        
    }
    public void foo(){
        color = "黑";//正確
        name = "喵喵";//正確,一定可以調(diào)用靜態(tài)的
        
    }
    public static void test(){
        color = "黑"; //錯誤,靜態(tài)方法無法調(diào)用動態(tài)的屬性
        name = "小喵";//正確
        foo();//動態(tài)的不一定存在
        Cat c = new Cat();
        c.foo(); //這時再能調(diào)用
    }
}

更多相關(guān)文章教程請?jiān)L問:java入門學(xué)習(xí)

以上是java中靜態(tài)屬性與動態(tài)屬性的區(qū)別的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動提交模式,再執(zhí)行多個操作,最后根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務(wù);2.執(zhí)行多個SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時應(yīng)使用try-with-resources管理資源,妥善處理異常并關(guān)閉連接,避免連接泄漏;此外建議使用連接池、設(shè)置保存點(diǎn)實(shí)現(xiàn)部分回滾,并保持事務(wù)盡可能短以提升性能。

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動管理內(nèi)存的機(jī)制,通過回收不可達(dá)對象釋放堆內(nèi)存,減少內(nèi)存泄漏風(fēng)險。1.GC從根對象(如棧變量、活動線程、靜態(tài)字段等)出發(fā)判斷對象可達(dá)性,無法到達(dá)的對象被標(biāo)記為垃圾。2.基于標(biāo)記-清除算法,標(biāo)記所有可達(dá)對象,清除未標(biāo)記對象。3.采用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時較長的MajorGC;Metaspace存儲類元數(shù)據(jù)。4.JVM提供多種GC器:SerialGC適用于小型應(yīng)用;ParallelGC提升吞吐量;CMS降

比較Java構(gòu)建工具:Maven vs. Gradle 比較Java構(gòu)建工具:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

如何使用Java中的觀察者模式? 如何使用Java中的觀察者模式? Aug 02, 2025 am 11:52 AM

該問題的明確答案是推薦使用自定義觀察者接口實(shí)現(xiàn)觀察者模式。1.雖然Java提供了Observable和Observer,但前者是類且已棄用,缺乏靈活性;2.現(xiàn)代推薦做法是定義函數(shù)式Observer接口,由Subject維護(hù)Observer列表并在狀態(tài)變化時通知所有觀察者;3.可結(jié)合Lambda表達(dá)式使用,提升代碼簡潔性與可維護(hù)性;4.對于GUI或JavaBean場景,可選用PropertyChangeListener。因此,新項(xiàng)目應(yīng)采用自定義觀察者接口方案,它類型安全、易于測試且與現(xiàn)代Java特

Java并發(fā)公用事業(yè):執(zhí)行人員服務(wù)和叉/加入 Java并發(fā)公用事業(yè):執(zhí)行人員服務(wù)和叉/加入 Aug 03, 2025 am 01:54 AM

ExecutorService適用于獨(dú)立任務(wù)的異步執(zhí)行,如I/O操作或定時任務(wù),使用線程池管理并發(fā),通過submit提交Runnable或Callable任務(wù),并用Future獲取結(jié)果,需注意無界隊(duì)列風(fēng)險和顯式關(guān)閉線程池;2.Fork/Join框架專為可拆分的CPU密集型任務(wù)設(shè)計(jì),基于分治法和工作竊取算法,通過RecursiveTask或RecursiveAction實(shí)現(xiàn)任務(wù)遞歸拆分,由ForkJoinPool調(diào)度執(zhí)行,適合大數(shù)組求和、排序等場景,需合理設(shè)置拆分閾值避免開銷;3.選擇依據(jù):獨(dú)立任

使用HTML'輸入類型”作為用戶數(shù)據(jù) 使用HTML'輸入類型”作為用戶數(shù)據(jù) Aug 03, 2025 am 11:07 AM

選擇合適的HTMLinput類型能提升數(shù)據(jù)準(zhǔn)確性、增強(qiáng)用戶體驗(yàn)并提高可用性。1.根據(jù)數(shù)據(jù)類型選用對應(yīng)input類型,如text、email、tel、number和date,可實(shí)現(xiàn)自動校驗(yàn)和適配鍵盤;2.利用HTML5新增類型如url、color、range和search,可提供更直觀的交互方式;3.配合使用placeholder和required屬性,可提升表單填寫效率和正確率,但需注意placeholder不能替代label。

以身作則http中間件記錄示例 以身作則http中間件記錄示例 Aug 03, 2025 am 11:35 AM

Go中的HTTP日志中間件可記錄請求方法、路徑、客戶端IP和耗時,1.使用http.HandlerFunc包裝處理器,2.在調(diào)用next.ServeHTTP前后記錄開始時間和結(jié)束時間,3.通過r.RemoteAddr和X-Forwarded-For頭獲取真實(shí)客戶端IP,4.利用log.Printf輸出請求日志,5.將中間件應(yīng)用于ServeMux實(shí)現(xiàn)全局日志記錄,完整示例代碼已驗(yàn)證可運(yùn)行,適用于中小型項(xiàng)目起步,擴(kuò)展建議包括捕獲狀態(tài)碼、支持JSON日志和請求ID追蹤。

See all articles