日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【Java】浅析神奇的this

發(fā)布時(shí)間:2025/3/15 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】浅析神奇的this 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下面的例子展示了this的兩個(gè)功能:
構(gòu)造器之間的調(diào)用
區(qū)分局部變量和屬性

public class ThisTest {private String str1;private String str2;public ThisTest() {System.out.println("0");}public ThisTest(String var1) {this();this.str1 = var1;System.out.println("1");}public ThisTest(String var1, String var2) {this(var1);this.str2 = var2;System.out.println("2");}public String getStr1() {return this.str1;}public String getStr2() {return this.str2;}public static void main(String[] args) {ThisTest tt = new ThisTest("cc", "cccc");System.out.println(tt.str1);System.out.println(tt.str2);}}

還有一個(gè)作用,是區(qū)分當(dāng)前對(duì)象是誰(shuí)
下面是我在某個(gè)JFrame構(gòu)造器里寫過(guò)的部分代碼:

JButton button = new JButton("返回");button.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {DoctorFrame.this.dispose();new SignInFrame();}});button.setFont(new Font("黑體", Font.PLAIN, 25));button.setBounds(57, 323, 160, 37);

mouse好像還好,但是普通的actionlistener似乎不適用XXFrame.this.XXXX是不可以的
通過(guò)Doctor.this,我們“告訴”編譯器我們要當(dāng)前要執(zhí)行的是當(dāng)前的JFrame。

總結(jié)

以上是生活随笔為你收集整理的【Java】浅析神奇的this的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。