9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 知識大全 > 知識百科 > 百科知識 > Java中定義與聲明的區別是什么

Java中定義與聲明的區別是什么

時間: 映芳735 分享

Java中定義與聲明的區別是什么

  Java中,我們應該知道最基本的就是定義變量和聲明變量了,定義與聲明這兩者是有區別的,小編在此整理了Java中定義與聲明的區別,供大家參閱,希望大家在閱讀過程中有所收獲!

  定義和聲明的定義區別

  1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。

  2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變量a是在別的文件中定義的。

  聲明是向編譯器介紹名字--標識符。它告訴編譯器“這個函數或變量在某處可找到,它的模樣象什么”。

  而定義是說:“在這里建立變量”或“在這里建立函數”。它為名字分配存儲空間。無論定義的是函數還是變量,編譯器都要為它們在定義點分配存儲空間。

  對于變量,編譯器確定變量的大小,然后在內存中開辟空間來保存其數據,對于函數,編譯器會生成代碼,這些代碼最終也要占用一定的內存。

  總之就是:把建立空間的聲明成為“定義”,把不需要建立存儲空間的成為“聲明”。

  基本類型變量的聲明和定義(初始化)是同時產生的;而對于對象來說,聲明和定義是分開的。

  下面小編給大家舉個例子說明一下。

  例如:類A

  如果A a;就是一個聲明,告訴編譯器a是A類的一個對象變量,但是不進行初始化;

  如果以后a=new A();這就是初始化,分配了空間。

  需要注意的是我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變量是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。

  用static來聲明一個變量的作用有二:

  (1)對于局部變量用static聲明,則是為該變量分配的空間在整個程序的執行期內都始終存在。

  (2)外部變量用static來聲明,則該變量的作用只限于本文件模塊。

  定義和聲明的具體區別

  所謂定義就是(編譯器)創建一個對象,為這個對象分配一塊內存,并給它取上一個名字,這個名字就是就是我們經常所說的變量名或對象名。

  聲明有2重含義:

  (1) 告訴編譯器,這個名字已經匹配到一塊內存上,下面的代碼用到變量或者對象是在別的地方定義的。聲明可以出現多次。

  (2) 告訴編譯器,這個名字已經被預定了,別的地方再也不能用它來作為變量名或對象名。

  定義和聲明最重要區別

  定義創建對象并為這個對象分配了內存,聲明沒有分配內存。


猜你感興趣:

1.學業成功的定義

2.成功上市定義

3.安全的定義及概念

4.人力資源的定義與特征

5.意外成功的定義

6.社交網絡的定義

537425 主站蜘蛛池模板: 国产精品白浆免费视频| 中文字幕人妻精品在线| 久久亚洲精品11p| 国产91精品调教在线播放| 精品久久精品久久精品久久| 国产乱人伦真实精品视频| 强奷乱码中文字幕| 国产成人亚洲综合91精品| 亚洲成a人在线播放www| 久久综合狠狠综合久久| 亚洲av无在线播放中文| 国产亚洲精品岁国产精品| 国产成人av免费观看| 亚洲国产高清第一第二区| 国产精品一久久香蕉产线看| 国产成人午夜精品福利| 亚洲精品中文综合第一页| 最近中文国语字幕在线播放| 久久青青草原精品国产app| 五月婷婷深开心五月天| 国产日产亚洲系列av| 漂亮的保姆hd完整版免费韩国| 日本道高清一区二区三区| 免费人成网站免费看视频| 久久久亚洲欧洲日产国码606| 全球成人中文在线| 自拍偷自拍亚洲精品播放| 亚洲gay片在线gv网站| 太深太粗太爽太猛了视频| 无码熟妇人妻av在线电影| 国产精品无码无片在线观看3d | 国产一区二区三区导航| 不卡在线一区二区三区视频| 久久综合色之久久综合色| 亚洲av第三区国产精品| 国产成人最新三级在线视频| 国产日产亚洲系列av| 久久久久久久久毛片精品| 亚洲av无码精品色午夜蛋壳| 亚洲视频免费一区二区三区| 精品国内自产拍在线观看|