久久久国产精品,成人无码精品1区2区3区免费看,日韩男人天堂,午夜77777

鄭州信息科技中專職業(yè)學(xué)院中專部

不僅僅統(tǒng)招學(xué)歷喲

  • 熱門專業(yè)!
  • 大學(xué)校園!
  • 就業(yè)保障!
  • 拿學(xué)歷又能高薪就業(yè),誰(shuí)能不愛(ài)!
了解詳情>
鄭州北大青鳥翔天信鴿參加“安心學(xué)習(xí)·放心就業(yè)”公約簽約儀式

讓每一個(gè)家庭“安心”、“放心”

  • 教學(xué)為本
  • 師愛(ài)為魂
  • 安心學(xué)習(xí)
  • 放心就業(yè)
了解詳情>
北大青鳥20周年慶典與總部年會(huì)鄭州翔天信鴿榮獲7項(xiàng)榮譽(yù)

深耕細(xì)作IT職業(yè)教育15載

  • 青鳥之星教學(xué)質(zhì)量大獎(jiǎng)
  • 卓越風(fēng)云人物
  • 北大青鳥中心理事會(huì)成員
  • 七項(xiàng)榮耀載譽(yù)而行!
了解詳情>
鄭州北大青鳥學(xué)員喜獲全國(guó)IT精英挑戰(zhàn)賽冠軍

我們教學(xué)怎么樣

  • 實(shí)力見(jiàn)證
  • 網(wǎng)絡(luò)組一等獎(jiǎng)
  • 網(wǎng)絡(luò)組二等獎(jiǎng)
  • 軟件組四等獎(jiǎng)
  • 200家校區(qū)脫穎而出!
了解更多>
北大青鳥榮獲315重承諾守信用放心品牌

北大青鳥職業(yè)IT20周年

  • 重承諾
  • 守信用
  • 放心品牌
  • 放心學(xué)習(xí)
  • 靠靠譜譜好就業(yè)!
了解更多>
學(xué)IT好工作高薪就業(yè)

我命由我不由天

  • 學(xué)個(gè)性的技術(shù)
  • 做愛(ài)做的事
  • 掙滿意的錢
  • 衣食無(wú)憂
  • 選擇寬且高大尚!
了解更多>
鄭州北大青鳥IT培訓(xùn)辦學(xué)14年

我們靠不靠譜

  • 14年辦學(xué)
  • 14年磨練
  • 14年成長(zhǎng)
  • 14年探索
  • 只為讓每個(gè)學(xué)員成材!
了解更多>
鄭州北大青鳥IT培訓(xùn)

不打工也牛掰

  • 好工作
  • 好環(huán)境
  • 高薪資
  • 好課程
  • 支持你成為有“錢”人!
了解更多>

學(xué)IT就讀北大青鳥

  • 好工作
  • 好未來(lái)
  • 好老師
  • 好課程
  • 支持你成為受人尊敬的人!
了解更多>
Java語(yǔ)言與C++語(yǔ)言差異在哪里?
作者: 添加時(shí)間:10-13 瀏覽次數(shù):0

       Java語(yǔ)言與C++語(yǔ)言是目前最流行的編程語(yǔ)言。兩者的編程思想雖然有一定的共同性,但是在很多方面仍然存在著比較大的差異。如兩者在作用域上仍然存在著很大的差異。下面筆者就分析一下這兩門語(yǔ)言在作用域上的差異,以幫助大家進(jìn)一步認(rèn)識(shí)Java語(yǔ)言的優(yōu)勢(shì)。

  差異一:變量作用域的不同。
  作用域就決定了其定義的變量名的可見(jiàn)性與生命周期。在C++語(yǔ)言(包括其衍生出來(lái)的其他語(yǔ)言)與Java語(yǔ)言中,都是用一定花括號(hào)來(lái)代表一個(gè)作用域的。如上面的代碼,就表示有兩個(gè)作用域。外面一對(duì)花括號(hào)代表一級(jí)作用域;里面一對(duì)花括號(hào)代表二級(jí)作用域,依次類推。通常情況下,一級(jí)作用域中定義的變量,對(duì)其下級(jí)作用率都是有效的。也就是說(shuō),其下級(jí)作用域可以直接引用上級(jí)作用域中定義的變量。但是在二級(jí)作用域中,可以更改一級(jí)作用率中設(shè)置的變量值,不過(guò)這個(gè)更改只在二級(jí)作用域內(nèi)部有效。如上面這個(gè)代碼,在二級(jí)作用域中可以再定義一個(gè)y變量,重新賦值。注意,其實(shí)在二級(jí)作用域中定義的變量與一級(jí)作用域中定義的變量,雖然名字相同,但是他們不是同一個(gè)變量。如果此時(shí)在一級(jí)作用域外,有其他代碼引用這個(gè)y變量的話,則其的值仍然是3.14,而不會(huì)是3.15。也就是說(shuō),在二級(jí)作用域中定義的變量,只在其內(nèi)部有效。對(duì)于上級(jí)作用域是沒(méi)有絲毫影響的。也就是說(shuō),在作用域中定義的變量只在其作用域內(nèi)有效。出了其作用域外,其內(nèi)部設(shè)置的變量就全部無(wú)效了。

  這個(gè)作用域的設(shè)置其實(shí)Java語(yǔ)言與C++語(yǔ)言是類似的。但是在細(xì)節(jié)上Java語(yǔ)言又多了一條限制。如上表的代碼所示,雖然在上面的代碼中變量y在兩個(gè)不同的作用域中定義,照理來(lái)說(shuō)是兩者是互不干涉,可以共存。但是在Java編譯器中,是不允許有這種情況存在的。把上面這個(gè)代碼在Java編譯器中編譯的話,編譯器會(huì)通知程序開(kāi)發(fā)人員,說(shuō)這個(gè)變量y已經(jīng)定義過(guò)。然后編譯會(huì)以錯(cuò)誤告終。雖然在C++語(yǔ)言中在不同級(jí)別的作用域中定義名字相同的變量是允許的,而在Java語(yǔ)言中則不行,這并不代表在變量的作用域上有所不同。其實(shí)從本質(zhì)上來(lái)說(shuō),兩者變量的作用域是相同的。只是對(duì)于Java語(yǔ)言來(lái)說(shuō),其又多加了一條限制。在Java語(yǔ)言中,即使作用域不同,其定義的變量名字也不能夠相同。這主要是為了提高Java代碼的可讀性,防止混淆才定義了這條規(guī)則。

  差異二:對(duì)象作用域的差異。

  Java語(yǔ)言與C++語(yǔ)言一樣,都是面向?qū)ο蟮恼Z(yǔ)言。不過(guò)兩者在實(shí)現(xiàn)機(jī)制上有很大的不同。就拿對(duì)象的作用域來(lái)說(shuō),就有很大的差異。這也導(dǎo)致了兩個(gè)面向?qū)ο蟮恼Z(yǔ)言在實(shí)現(xiàn)細(xì)節(jié)上的巨大差異。

  首先Java程序員需要明白的是,Java對(duì)象作用域與變量的作用域是不同的。如上面的分析,變量的作用域只在作用域內(nèi)部有效。如在二級(jí)作用域內(nèi)定義的變量,超出了二級(jí)作用域,那么就無(wú)效了。但是對(duì)象則不同,其可以存在于作用域之外。如現(xiàn)在在某個(gè)作用域內(nèi)定義了一個(gè)name_full對(duì)象。當(dāng)脫離這個(gè)作用域的時(shí)候,這個(gè)對(duì)象的引用是消失了。但是剛才創(chuàng)建的這個(gè)對(duì)象仍然實(shí)實(shí)在在的保存在內(nèi)存中。在Java程序的運(yùn)行過(guò)程中,只要通過(guò)傳遞或者復(fù)制對(duì)象引用的手段,那么在其他作用域內(nèi)仍然可以訪問(wèn)這個(gè)對(duì)象。也就是說(shuō),只要我們有這個(gè)需要,那么在某個(gè)作用域內(nèi)創(chuàng)建的對(duì)象其會(huì)一直存在并可以在作用域外的其他任何一個(gè)地方進(jìn)行訪問(wèn)。當(dāng)然前提是要通過(guò)復(fù)制或者傳遞等手段把對(duì)象引用傳遞到其他的作用域中。這就是Java對(duì)象與Java變量在作用域上最大的不同。


本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問(wèn)答!


分享到: