Java Web编程中对象自身引用this的研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引 言
关键 字用 来指 向 当前 对 象类 实例 。
bs o . v 0 i p1 h mo e : mo e方法 中 i tip sin= ic 2p sin 的 ti v f( s o i h. t o :pe e .o i ) h t o s 引用代 表 的是 bso 对 象 。 i p1 h 然而 , 当新 的 一个 对 象调 用 mo e方法 时 , i引 用则 代 表 v ts h bso 2mo e ) i p . v ( h : mo e方法 中 i tip sin= ic 2p sin 的 ti v f( s o i h. t o =pe e .o i ) h t o s 引用代 表 的是 bso 2对 象 : i p h
p i at t : r v ei n x pr at t i ei v n y
3 h 引用也常用于区别同名的构造方法参数和实例变量 、ti s
分 析 下面代码 : Ac o n 类中的构 造 方法 如下所 示 : c ut
i po tav t x . m be F r a ; m r i a. tNu e ro m t
p bi ca s c u t u l ls c Ac o n{
p i ef a u l A E=00 5 /itr sr eo .% r at n l v i do be R T .3 ;/ ne e tat f 5 3
pr at g acc Nu be ; i el v on t m r pr at ub e b an e; i e do l al c v pr at t n am e; i e Sr g n v i
ti J v h s是 a a程 序 的 特 殊 引用 , J v 是 a a的保 留 字 …。t i 新的对 象 。 因此 进行 下 面的调 用时 : hs
1 hs 、t i的点 取成 员
在编 写 J v a a类 的时候 , 过使 用 ti关键 字来 点取 类 的属 通 h s 性( 实例 变 量 ) a a编 程语 言 自动 将 所有 实例 变 量和 方 法 引用 , v J 与 t i关键字 联 系在 一起 。 h s 因此 , 些情 况必 须使 用 t i关键 字 , 有 h s 而有 些情 况 下使 用 ti关键 字是 多 余的 也就 是说 写不 写 ti hs hs 关键 字都 是一样 的 。 看 下 面程 序 : p bi ca s u l l s A{ c
p bi s t odmanSr g] r s u l a i v i ct c i( i [ag ) tn ( A a=n w A( e ) : )
)
/ et he aCC ntb /S sup t OU y defnng isowner i i t ,
AP PLI CA TI ON
■ I
J e ቤተ መጻሕፍቲ ባይዱv W b编程 中对 象 自身引用 t i的研 究 aa s h
摘 要 : 章针 对 Jv b编程 中经 常用 到的 对象 自身 引 文 a a we 在 上述 语句 中 , i引用被 用 于指 明使 用 哪个 p sin 量 。 ts h oi 变 t o 用 mi 关 键 字 , 用 实例 和 图例 进 行 对 照研 究 。 为 J v We ti s 利 aa b h s引用代 表的是 当前 正在执 行 mo e方法 的对象 , 以对于 下 v 所 编 程者在 使用 J v a a语 言时对 这一 难点 的理解 和 使用 扫除障 碍 。 面一 行语 句 中 : 关键 词 :aa we ; Jv ; b 编程 ; 对象 ; i ts h 中 图分类 号 : P 1 .2 T 3 15 文献 标识 码 : A
acc u u be , d i ial l c o nt m n r an t an e. n i ba
p bi c u tftig o e ,ln c o n , u l Ac o n S r wn o g a c u t c n r
ner :
为了 很好 理 解 J v a a编 程 语 言 自动 将 所 有 实 例 变量 和 方 法 d u l ii 1 o be nt ) i { a na m e = ow 引用 与 t i 关键 字联 系 在 一起 。现将 上 面 程 序运 行 时 的 内存 图 hs 作 一介绍 , 图 1 如 所示 。
pu l c u t(tn ame ln c t m b r bi Ac o n Sr g n c i ,o g a c Nu e, 在图 1 , 中 当程序 man】 法 中声 名一 个 A类的 引用 a时 , i(方 o be b l n e ( 在栈 空 间 中分 配 一 块 内 存 空 间 给 引 用 a 当通 过 n w ) a d u l aa c ) , e A(对 t i. ame =n h sn am e; 进行 实例 化时 , 堆 空 间分配 一块 内存 空 间给 具体 的对 象 , 在 同时 t i. c Num b = ac t m b ; h sac t er c Nu er 为实 例变 量 xy分配 内存 空 间。特 别注 意 , 给具 体对 象 的实 例 , 在 t sbal hi. ance = bal ance: 变量 分配 内存 空 间的 同时 , 还分 配 了一块 内存空 间给 titi用 h, s sh
栈 空 间
ac t m b = ac ou t c Nu er c n; b an e =l ial al c nt ; i
;
/ / /
!
臼
)
图 l内 存 图
在 编 写这 个 构 造 方 法 时 , 意使 用 了不 同 的构 造 方 法 参 数 特 名 , 区 别 于 实 例 变 量 名 n me 以 a 、a c u e 和 b l n e c N mb r aa c 。 如果使 用 t i引用 , 可 以将 构造 方 法写成 如下 形式 : h s 则