国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【java】static關(guān)鍵字

這篇具有很好參考價(jià)值的文章主要介紹了【java】static關(guān)鍵字。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

類(lèi)與對(duì)象的關(guān)系

類(lèi)是構(gòu)建對(duì)象的模板,一個(gè)類(lèi)可以構(gòu)建多個(gè)對(duì)象。

類(lèi)在方法區(qū)當(dāng)中,對(duì)象在中。

static修飾的變量是獨(dú)屬于類(lèi)的變量,沒(méi)有給對(duì)象。

public class Person {
	private String name;
	private int age;
	private static String like;
	public static void main(String[] args) {
		Person zhang = new Person();
		zhang.name = "zhangsan";
		zhang.age = 18;
		zhang.like = "apple";
		
		Person li = new Person();
		li.name = "lisi";
		li.age = 20;
		li.like = "banana";

		System.out.println(zhang.name+" "+zhang.age+" "+zhang.like);
		System.out.println(li.name+" "+li.age+" "+li.like);
	}
}
【java】static關(guān)鍵字,java,開(kāi)發(fā)語(yǔ)言
運(yùn)行結(jié)果
?static修飾的變量究竟儲(chǔ)存在什么地方

方法區(qū)當(dāng)中有靜態(tài)常量池,static修飾的變量被放在靜態(tài)常量池中,如果靜態(tài)常量池已滿(mǎn)則被存儲(chǔ)在方法區(qū)當(dāng)中,總之,不可能在對(duì)象中進(jìn)行存儲(chǔ)。

static能修飾什么

static能修飾變量、修飾方法、修飾代碼塊。

static修飾的變量屬于類(lèi)變量,被創(chuàng)建出來(lái)的所有對(duì)象共享

② static修飾的方法屬于類(lèi),叫做靜態(tài)方法,沒(méi)有被static修飾的方法屬于對(duì)象。

在靜態(tài)方法當(dāng)中不能調(diào)用非靜態(tài)方法,因?yàn)?strong>有類(lèi)不一定有對(duì)象;非靜態(tài)方法能調(diào)用靜態(tài)方法,因?yàn)橛袑?duì)象一定有類(lèi)。

③ 被static修飾的代碼塊不論放在哪里,都一定比main方法優(yōu)先執(zhí)行。(用于優(yōu)化程序)

Person person = new Person();

Person:決定著對(duì)象的類(lèi)型。

person:對(duì)象的名稱(chēng),存儲(chǔ)在棧內(nèi)存當(dāng)中。

new:關(guān)鍵字,在堆內(nèi)存當(dāng)中開(kāi)辟內(nèi)存空間(對(duì)象)。

Person():構(gòu)造器,給對(duì)象賦初始值。

public class Person {
	static {
		System.out.println("我是main方法之前的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之前的代碼塊");
	}
	public static void main(String[] args) {
		System.out.println("我是main方法");
	}
	static {
		System.out.println("我是main方法之后的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之后的代碼塊");
	}
}
【java】static關(guān)鍵字,java,開(kāi)發(fā)語(yǔ)言
運(yùn)行結(jié)果??

由于在 main方法中并沒(méi)有創(chuàng)建Person類(lèi)的實(shí)例,因此非靜態(tài)代碼塊(實(shí)例初始化塊)并不會(huì)在程序執(zhí)行時(shí)被觸發(fā)。?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852484.html

public class Person {
	static {
		System.out.println("我是main方法之前的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之前的代碼塊");
	}
	public static void main(String[] args) {
		Person person = new Person();
		System.out.println("我是main方法");
	}
	static {
		System.out.println("我是main方法之后的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之后的代碼塊");
	}
}
【java】static關(guān)鍵字,java,開(kāi)發(fā)語(yǔ)言
運(yùn)行結(jié)果
public class Person {
	static {
		System.out.println("我是main方法之前的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之前的代碼塊");
	}
	public static void main(String[] args) {
		System.out.println("我是main方法");
		Person person = new Person();
	}
	static {
		System.out.println("我是main方法之后的static修飾的代碼塊");
	}
	{
		System.out.println("我是main方法之后的代碼塊");
	}
}
【java】static關(guān)鍵字,java,開(kāi)發(fā)語(yǔ)言
運(yùn)行結(jié)果

到了這里,關(guān)于【java】static關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C語(yǔ)言】靜態(tài)關(guān)鍵字static的用法(詳解)

    【C語(yǔ)言】靜態(tài)關(guān)鍵字static的用法(詳解)

    ???個(gè)人主頁(yè):庫(kù)庫(kù)的里昂 ???CSDN新晉作者 ???歡迎 ??點(diǎn)贊?評(píng)論?收藏 ??收錄專(zhuān)欄:C語(yǔ)言初階 ??其他專(zhuān)欄:代碼小游戲 ???希望作者的文章能對(duì)你有所幫助,有不足的地方請(qǐng)?jiān)谠u(píng)論區(qū)留言指正,大家一起學(xué)習(xí)交流!?? 【前言】 不同于其他,他們都有多種用

    2024年02月14日
    瀏覽(29)
  • 【Java入門(mén)】final關(guān)鍵字、static關(guān)鍵字、內(nèi)部類(lèi)的認(rèn)識(shí)

    前言 : final是Java中的一個(gè)修飾符,用于表示某個(gè)變量、方法或者類(lèi)不能被修改。final可以用于修飾類(lèi)、方法和變量(局部變量,成員變量)。被final所修飾的類(lèi)不能被繼承,被final所修飾的方法不能被重寫(xiě),被final所修飾的變量,不能被重新賦值 。 static是Java中的一

    2024年02月11日
    瀏覽(93)
  • 詳解Java的static關(guān)鍵字

    詳解Java的static關(guān)鍵字

    不依賴(lài)于對(duì)象實(shí)例:靜態(tài)方法不需要依賴(lài)于任何對(duì)象實(shí)例,因?yàn)樗鼈兣c具體的對(duì)象實(shí)例無(wú)關(guān)聯(lián)。這意味著在沒(méi)有創(chuàng)建對(duì)象實(shí)例的情況下,就可以直接通過(guò)類(lèi)名訪(fǎng)問(wèn)或調(diào)用靜態(tài)方法。 可以訪(fǎng)問(wèn)靜態(tài)成員:靜態(tài)方法可以訪(fǎng)問(wèn)類(lèi)的靜態(tài)成員(靜態(tài)字段和靜態(tài)方法),但不能訪(fǎng)問(wèn)非靜

    2024年02月05日
    瀏覽(49)
  • Java基礎(chǔ)之static關(guān)鍵字

    Java基礎(chǔ)之static關(guān)鍵字

    友情提醒 先看文章目錄,大致了解文章知識(shí)點(diǎn)結(jié)構(gòu),點(diǎn)擊文章目錄可直接跳轉(zhuǎn)到文章指定位置。 隨著類(lèi)的加載而加載,優(yōu)先于對(duì)象存在,對(duì)所有對(duì)象共享,可以被類(lèi)名直接調(diào)用 ① 靜態(tài)代碼塊static修飾的代碼塊,直接寫(xiě)在類(lèi)中的代碼塊。 在類(lèi)加載的時(shí)候執(zhí)行,只執(zhí)行一次,

    2024年02月09日
    瀏覽(28)
  • 2023.9 - java - static 關(guān)鍵字

    ?tips:? java 的 static修飾的 方法和變量 可以被 實(shí)例訪(fǎng)問(wèn) ,但是typeScript?不可以。 static主要和Java的內(nèi)存管理有關(guān)。我們可以將static與變量,方法,代碼塊一起使用。static屬于該類(lèi),而不是該類(lèi)的實(shí)例。 static可以修飾: 變量(也稱(chēng)為類(lèi)變量) 方法(

    2024年02月10日
    瀏覽(20)
  • java static關(guān)鍵字的作用

    用來(lái)修飾成員變量,將其變?yōu)轭?lèi)的成員,從而實(shí)現(xiàn)所有對(duì)象對(duì)于該成員的共享; 靜態(tài)塊用法,將多個(gè)類(lèi)成員放在一起初始化,使得程序更加規(guī)整,其中理解對(duì)象的初始化過(guò)程非常關(guān)鍵; 用來(lái)修飾成員方法,將其變?yōu)轭?lèi)方法,可以直接使用“類(lèi)名.方法名”的方式調(diào)用,常用于

    2024年02月08日
    瀏覽(25)
  • 【java面向?qū)ο笾衧tatic關(guān)鍵字】

    【java面向?qū)ο笾衧tatic關(guān)鍵字】

    static修飾成員變量 static修飾成員變量的應(yīng)用場(chǎng)景 static修飾成員方法 static修飾成員方法的應(yīng)用場(chǎng)景 static的注意事項(xiàng) static的應(yīng)用知識(shí):代碼塊 static的應(yīng)用知識(shí):?jiǎn)卫O(shè)計(jì)模式 static靜態(tài)的意思,可以修飾成員變量,成員方法; static修飾成員變量: 1.有static修飾的成員變量叫做

    2024年02月13日
    瀏覽(24)
  • 【C語(yǔ)言】 Static關(guān)鍵字的用法和詳解(太細(xì)了?。。。? decoding=
  • 嵌入式C語(yǔ)言關(guān)鍵字(const、static、volitatile)

    C語(yǔ)言中const修飾通常是用來(lái)聲明常量,并聲明常量的值不能修改。當(dāng)涉及 指針變量 時(shí)情況就會(huì)變得更加有趣,需要特別注意。因?yàn)橛袃蓸訓(xùn)|西都有可能成為常量— 一種是用來(lái)限定指向的空間的值不可修改;另一種是限定指針不可修改 。下面是幾個(gè)聲明的例子: 總結(jié):cons

    2024年02月06日
    瀏覽(26)
  • 【文末福利】C語(yǔ)言?huà)呙ぁP(guān)鍵字static究竟限制了誰(shuí)?

    【知識(shí)科普】C語(yǔ)言的static究竟限制了誰(shuí)? 這是一個(gè)有趣的話(huà)題,雖然說(shuō)教科書(shū)給了你一些說(shuō)法,但你真正能把static說(shuō)清楚嗎?本文將通過(guò)一個(gè)案例,給大家做一個(gè)深度的拆解分析。 注:在本文的討論中,無(wú)明確說(shuō)明時(shí),指的都是static修飾函數(shù),而非變量。 最近的幾個(gè)月一直

    2024年02月14日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包