精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 Java

教你區別Java引用與C指針

作者:  來源:  發布時間:2011-5-17 17:46:19  點擊:

現在聽說有很多的朋友不能正確的將Java引用于C指針區別開來,所以特意提供這篇文章給大家學習分享一下,希望能給各位帶來幫助!

首先,在Java中,不存在引用傳遞(也就是地址傳遞)一說,全部都是值傳遞,自然,在使用對象時實際上都是使用的引用
  
  Java語言明確說明取消了指針,因為指針往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程序的變得非常復雜難以理解,濫用指針寫成的代碼不亞于使用早已臭名昭著的"GOTO"語句。Java放棄指針的概念絕對是極其明智的。但這只是在Java語言中沒有明確的指針定義,實質上每一個new語句返回的都是一個指針的引用,只不過在大多時候Java中不用關心如何操作這個"指針",更不用象在操作C++的指針那樣膽戰心驚。
  
  非也,基本類型數據存放在Stack中,存放的是數據。而產生對象時,只把對象的reference存放在stack中,用于指向某個對象,對象本身存放在Heap中。
  
  還有,調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態變量、實例變量等,都在堆(Heap)中創建,速度較慢。另外,依賴于具體的編譯器/JVM,局部變量還可能得到進一步優化。
  
  從實現上來講,引用可以理解為一種受限的指針,引用底層可以采用指針來實現,也可以采用句柄的方式實現。早期jvm一般采用句柄的方式,現在的jvm,比如sun的,IBM的,一般就是用指針來實現。
  
  不過從語言的角度來將,沒有必要把java的引用和C的指針來比較。
  
  指針是可以進行與整數做加減運算的,兩個指針之間也可以進行大小比較運算和相減運算。
  
  引用不行,只能進行賦值運算。
  
  當然有區別
  
  Aa=newA();
  
  你可以a=a+1;嗎?指針就可以

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 久久精品视频亚洲 | 国产成人一区二区三区高清 | 色综合久久综合欧美综合网 | 欧美精品久久久久久久免费观看 | 国产a级免费 | 免费 高清 中文在线观看 | 青草视频在线观看国产 | 9797在线 | 久久国产中文字幕 | 看片亚洲 | 国产视频入口 | 国产成人高清亚洲一区久久 | www.丁香.com| 国产一区二区三区在线免费 | 久久九九精品一区二区 | 狠狠色网 | 国产成人精品第一区二区 | 激情五月开心网 | 色精品一区二区三区 | 日产精品久久久一区二区 | 无限资源免费观看高清在线播放 | 日日爱网址 | 国产精品综合一区二区三区 | 日本亚洲视频 | 天堂8在线官网 | 国产精品福利午夜在线观看 | 欧美一区二区在线观看视频 | 久久婷婷激情 | 99re在线视频精品 | 五月天激情社区 | 免费成人黄色网址 | 97色在线播放 | 亚洲综合久久久久久中文字幕 | 成人免费视频一区二区 | 激情五月婷婷综合网 | 免费的成年私人影院在线观看 | 精品福利视频网站 | 久久天天躁狠狠躁夜夜躁综合 | 伊人久久综合视频 | 99精品影院 | 福利在线小视频 |