成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

static關鍵字在Java中有什么用-創(chuàng)新互聯(lián)

本文章向大家介紹static關鍵字在Java中有什么用的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比閩清網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式閩清網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋閩清地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態(tài)面向對象編程語言的代表,實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態(tài)性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。

修飾成員變量


static關鍵字修飾的成員變量稱為靜態(tài)成員變量,也稱靜態(tài)變量。有了靜態(tài)變量與之對應的就是非靜態(tài)變量

  • 靜態(tài)變量:被所有對象共享,內存中只有一個副本,當且僅當類被初次加載時被初始化一次

  • 非靜態(tài)變量:是對象擁有的,當對象被創(chuàng)建時被初始化,內存中存在多個副本且互不影響

public class Test{
	public static void main(String[] args) {
		System.out.println(Person.name);
		System.out.println(new Person().age);
	}	
}
class Person{
	static String name; 
	int age;
}

修飾方法

static修飾的方法稱為靜態(tài)方法。靜態(tài)方法可以直接調用類的靜態(tài)變量和其他靜態(tài)方法,不能直接調用成員變量和非靜態(tài)方法(除非通過對象調用)。

class A {
	static {
		System.out.println("靜態(tài)代碼塊");
	}
	static final int i;
	int j;
	static void method() {
		System.out.println(i);//直接訪問靜態(tài)變量
		System.out.println(new D().j);//靜態(tài)方法中訪問非靜態(tài)變量需要通過對象調用
		
		method1();//直接調用靜態(tài)方法
		new D().method2();//靜態(tài)方法中訪問非靜態(tài)方法需要通過對象調用
	}
	
	static void method1() {
		System.out.println(i);//靜態(tài)方法中直接訪問靜態(tài)變量
	}
	void method2() {
		System.out.println(i);//非靜態(tài)方法中可以直接訪問靜態(tài)變量
	}
}

靜態(tài)代碼塊

static修飾的代碼塊叫做靜態(tài)代碼塊。當類初次被加載時,會按照代碼塊順序執(zhí)行一次。用來優(yōu)化程序。
例如在開頭提到的用在JDBC工具類中,使用靜態(tài)代碼塊來加載資源,當類被初始化時只執(zhí)行一次。
注:構造方法用于對象的初始化,靜態(tài)代碼塊用于類的初始化操作。

靜態(tài)導包

相比于以上三種,第四種是我之前沒有接觸過的。
在用import導入包或者類時,可以用static修飾包名或者類,表示靜態(tài)導入。不同于非static導入,采用static導入包后,在不與當前類的方法名沖突的情況下,無需使用“類名.方法名”的方法去調用類方法了,直接可以采用"方法名"去調用類方法,就好像是該類自己的方法一樣使用即可。

public class Test {
	static void method1() {
		System.out.println("static method1");
	}
	
	static void method2() {
		System.out.println("static method2");
	}
}

靜態(tài)導入之后:

import static com.liu.stuatic.Test.method1;

public class Client {
	public static void main(String[] args) {
		method1(); // 通過靜態(tài)導入的方法不需類名直接調用
		StaticTest.method2();
	}
}

以上就是小編為大家?guī)淼膕tatic關鍵字在Java中有什么用的全部內容了,希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,!

文章題目:static關鍵字在Java中有什么用-創(chuàng)新互聯(lián)
當前地址:http://jinyejixie.com/article8/psjip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、虛擬主機商城網(wǎng)站、靜態(tài)網(wǎng)站網(wǎng)站策劃、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
葵青区| 四会市| 饶平县| 喀喇| 泰顺县| 开鲁县| 合阳县| 谷城县| 福建省| 舒兰市| 陆良县| 永春县| 万山特区| 枣阳市| 桑日县| 禄劝| 桑植县| 噶尔县| 徐水县| 枝江市| 武山县| 滁州市| 永州市| 宜城市| 阳山县| 麻城市| 邵武市| 上高县| 文成县| 盘锦市| 泗洪县| 昌江| 天峻县| 毕节市| 吴川市| 杭锦旗| 华池县| 红安县| 襄垣县| 彭山县| 万载县|