當前位置:首頁 » 編程語言 » java什麼是靜態的

java什麼是靜態的

發布時間: 2023-08-24 17:36:21

java中static是什麼意思能不能通俗的講下,讓我這個菜鳥好理解一點

static英文是靜態的意思,所以它在java中也是這么用的,是一個修飾詞,在定義數據前面加上它是指這個數據是靜態不變的,在方法明加上它是指這個方法是靜態的。一般就是這些用處

② java中什麼是靜態對象

靜態對象就是在代碼編譯前就已經存在於內存中的對象,所以不需要new,並且可以直接用類名調用。
所以Static只能修飾類的成員變數和方法,不能修飾方法內的局部變數。另外不能被繼承,因為它僅僅屬於某個類,但不時其對象。

③ Java編程中的靜態和動態是什麼

你說的很不清楚,大概說一下吧
靜態指的是類裡面的靜態函數和變數,一個類中同一個靜態變數只存在一個,而不像其他變數一樣歸每個類的對象所有。
動態指多態,就是說一個函數可以識別輸入的參數是哪個類型的,實現動態綁定。
如果具體說的話需要寫很多,建議找基本JAVA的書來看吧

④ java 中什麼叫做靜態和非靜態。 還有什麼叫做靜態初始化和動態初始化。

靜態就是屬於類的,非靜態就是不屬於類的,屬於對象的
靜態初始化和動態初始化是創建數組的概念。
靜態初始化:創建數組時,程序員顯式地為數組中的元素賦初值,你不指定數組長度
動態初始化:創建數組時,由系統默認地為數組中的元素賦初值,你指定數組長度
比如:靜態初始化就是
int[]
a;
a
=
{1,2,3};
動態初始化:
int[]
a;
a
=
new
int[3];

⑤ Java中的靜態方法是什麼

靜態方法是在類中使用staitc修飾的方法,在類定義的時候已經被裝載和分配。

靜態方法為類所有,可以通過對象來使用,也可以通過類來使用。

我們之前一直寫的mian方法仔細看看,它就是一個靜態方法,靜態方法使用如下:

⑥ java中什麼是靜態方法

若類的方法前加了static關鍵字,則該方法稱為靜態方法,反之為實例方法。靜態方法為類所有,可以通過對象來使用,也可以通過類來使用。但一般提倡通過類名來使用,因為靜態方法只要定義了類,不必建立類的實例就可使用。靜態方法只能調用靜態變數。

⑦ JAVA 里什麼是靜態方法,什麼是動態方法

java里的靜態可以說就是全局變數,它是屬於類的,類存在它就已經存在了,方法也是一樣,靜態方法裡面使用到的外部變數只能是靜態變數,想想就知道了.但是不要隨便定義成靜態方法,因為靜態方法內部只能使用靜態變數,而靜態變數是屬於類的,如果都是靜態方法那麼這個類就沒有實力化的必要.所以一般的工具類才使用較多的靜態方法

⑧ 在java中,什麼叫靜態,什麼叫非靜態

由static
關鍵修飾的內容
為靜態

反之
,為非靜態
靜態變數
屬於

,為所有對象共有
分靜態變數
屬於
對象

每個對象都可以有且屬性值可以各異
靜態變數優於非靜態變數載入,故
靜態代碼塊中不能引用非靜態成員,會報錯

⑨ java static 是什麼意思

是靜態修飾符,什麼叫靜態修飾符呢?大家都知道,在程序中任何變數或者代碼都是在編譯時由系統自動分配內存來存儲的,而所謂靜態就是指在編譯後所分配的內存會一直存在,直到程序退出內存才散吵會釋放這個空間,也就是只要程序在運行,那麼這塊內存就會一直存在。這樣做有什麼意義呢?
在Java程序裡面,所有的東西都是對象,而對象的抽象就是類,對於一個類而言,如果要使用他的成員,那麼普通情況下必須先實例化對象後,通過對象的引用才能夠訪問這些成員,但是有種情況例外,就是該成員是用static聲明的(在這里所講排除了類的訪問控制),例如:
未聲明為static
class ClassA{
int b;
public void ex1(){

}
}
class ClassB{
void ex2{
int i;
ClassA a = new ClassA();
i = a.b; //這里通過對象引用訪問成員變數枝滲b
a.ex1; //這里通過對象引用訪問成員函數ex1
}
}

聲明為static
class ClassA{
static int b;
static void ex1(){

}
}
class ClassB{
void ex2{
int i;
i = ClassA.b; //這里通過類名訪問成員變數b
ClassA.ex1; //這里通過類名訪問成員函數ex1
}
}
通過以上兩種比較,就可以知道static用來修飾類成員的主要作用了,在java類庫當中有很多類成員都聲明為static,可以讓用戶不需要實例化對象就可以引用成員,最基本的有Integer.parseInt(),Float.parseFloat()等等用來把對象轉換為所需要的基本數據類型。這樣的變數和方法我們又叫做類變數和類方法。
接下來講一下被static修飾後的變數的值的問題,剛才在前面講過,被static修飾後的成員,在編譯時由內存分配一塊內存空間,直到程序停止運行才會釋放,那麼就是說該類的所有對象都會共享這塊內存空間,看一下下面這個例子沖搭侍:
class TStatic{
static int i;

public TStatic(){
i = 4;
}

public TStatic(int j){
i = j;
}

public static void main(String args[]){
TStatic t = new TStatic(5); //聲明對象引用,並實例化
TStatic tt = new TStatic(); //同上
System.out.println(t.i);
System.out.println(tt.i);
System.out.println(t.i);
}
}
這段代碼裡面Tstatic類有一個static的int變數I,有兩個構造函數,第一個用於初始化I為4,第二個用於初始化i為傳進函數的值,在main中所傳的值是5,程序首先聲明對象的引用t,然後調用帶參數的構造函數實例化對象,此時對象t的成員變數I的值為5,接著聲明對象tt,調用無參數的構造函數,那麼就把對象tt的成員變數i的值初始化為4了,注意了,在這里i是static,那就是說該類的所有對象都共享該內存,那也就是說在實例化對象tt的時候改變了i的值,那麼實際上對象t的i值也變了,因為實際上他們引用的是同一個成員變數。最後列印的結果是三個4。呵呵,寫到這里大家是否明白了呢?不明白就再看看書或者多寫幾個例子印證一下,呵呵。

⑩ java中靜態聲明指的是什麼

. 靜態方法 通常,在一個類中定義一個方法為static,那就是說,無需本類的對象即可調用此方法

聲明為static的方法有以下幾條限制:

1. 它們僅能調用其他的static 方法。

2· 它們只能訪問static數據。 · 它們不能以任何方式引用this 或super。

調用一個靜態方法就是「類名.方法名」,靜態方法的使用很簡單如上所示。一般來說,靜態方法常常為應用程序中的其它類提供一些實用工具所用,在Java的類庫中大量的靜態方法正是出於此目的而定義的。此類方法,不需要創建對象。

2. 靜態變數

聲明為static的變數實質上就是全局變數。當聲明一個對象時,並不產生static變數的拷貝,而是該類所有的實例變數共用同一個static變數。靜態變數與靜態方法類似。所有此類實例共享此靜態變數,也就是說在類裝載時,只分配一塊存儲空間,所有此類的對象都可以操控此塊存儲空間,當然對於final則另當別論了

3.靜態類

通常一個普通類不允許聲明為靜態的,只有一個內部類才可以。這時這個聲明為靜態的內部類可以直接作為一個普通類來使用,而不需實例一個外部類。

4.static和final一塊用表示什麼
static final用來修飾成員變數和成員方法,可簡單理解為「全局常量」!
對於變數,表示一旦給值就不可修改,並且通過類名可以訪問。
對於方法,表示不可覆蓋,並且可以通過類名直接訪問。

熱點內容
c語言定義pi的 發布:2025-03-16 01:51:08 瀏覽:603
一劍破天腳本 發布:2025-03-16 01:48:03 瀏覽:965
dex優化編譯 發布:2025-03-16 01:45:54 瀏覽:224
硬碟緩存路徑怎麼設置 發布:2025-03-16 01:45:46 瀏覽:960
最好的pythonide 發布:2025-03-16 01:42:56 瀏覽:693
androidbitmap處理 發布:2025-03-16 01:42:08 瀏覽:544
預算管理如何實現資源配置 發布:2025-03-16 01:33:02 瀏覽:615
阿里雲伺服器上傳圖片指令 發布:2025-03-16 01:27:25 瀏覽:27
狼戰2ftp 發布:2025-03-16 01:27:18 瀏覽:677
android濾波 發布:2025-03-16 01:25:02 瀏覽:624