程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 傳遞和返回對象

傳遞和返回對象

編輯:關於JAVA

到目前為止,讀者應對對象的“傳遞”有了一個較為深刻的認識,記住實際傳遞的只是一個句柄。

在許多程序設計語言中,我們可用語言的“普通”方式到處傳遞對象,而且大多數時候都不會遇到問題。但有些時候卻不得不采取一些非常做法,使得情況突然變得稍微復雜起來(在C++中則是變得非常復雜)。Java亦不例外,我們十分有必要准確認識在對象傳遞和賦值時所發生的一切。這正是本章的宗旨。

若讀者是從某些特殊的程序設計環境中轉移過來的,那麼一般都會問到:“Java有指針嗎?”有些人認為指針的操作很困難,而且十分危險,所以一廂情願地認為它沒有好處。同時由於Java有如此好的口碑,所以應該很輕易地免除自己以前編程中的麻煩,其中不可能夾帶有指針這樣的“危險品”。然而准確地說,Java是有指針的!事實上,Java中每個對象(除基本數據類型以外)的標識符都屬於指針的一種。但它們的使用受到了嚴格的限制和防范,不僅編譯器對它們有“戒心”,運行期系統也不例外。或者換從另一個角度說,Java有指針,但沒有傳統指針的麻煩。我曾一度將這種指針叫做“句柄”,但你可以把它想像成“安全指針”。和預備學校為學生提供的安全剪刀類似——除非特別有意,否則不會傷著自己,只不過有時要慢慢來,要習慣一些沉悶的工作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved