📄 csdn_文档中心_一步一步学java(第四课 方法、值传递、this关键字) 续.htm
字号:
style="FONT-FAMILY: 黑体; mso-ascii-font-family: 'Times New Roman'; mso-ansi-language: EN-US">用法</SPAN></FONT></P>
<P class=a2
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; mso-char-indent-count: 0"><FONT
size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">案例文件</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-hansi-font-family: 'Times New Roman'">:</SPAN><SPAN
lang=EN-GB>Test.java</SPAN></FONT></P>
<P class=a2
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; mso-char-indent-count: 0"><FONT
size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目</SPAN><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-hansi-font-family: 'Times New Roman'">:体会</SPAN><SPAN
lang=EN-US style="mso-ansi-language: EN-US">Java</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关键字</SPAN><SPAN
lang=EN-GB>this</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的作用、</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-hansi-font-family: 'Times New Roman'">掌握其</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用法</SPAN></FONT></P>
<P class=a2
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm; mso-char-indent-count: 0"><FONT
size=3><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代</SPAN><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">码:</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB>/ *<SPAN style="mso-tab-count: 1">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">范例名称:关键字</SPAN><SPAN
lang=EN-GB>this</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用法</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes"> </SPAN>* <SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源文件名称:</SPAN><SPAN
lang=EN-GB>Test.java</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes"> </SPAN>*<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描</SPAN><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">述:在应用程序中使用关键字</SPAN><SPAN
lang=EN-GB>this</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes"> </SPAN>*<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要</SPAN><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">点:</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes"> </SPAN>* <SPAN
style="mso-tab-count: 2">
</SPAN>1. this</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个引用类型变量</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN style="mso-spacerun: yes"> </SPAN>*<SPAN
style="mso-tab-count: 2">
</SPAN>2. this</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引用(指向)的是其所在方法的当前对象</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-spacerun: yes"> </SPAN>*/</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><SPAN
style="mso-spacerun: yes"><FONT
size=3></FONT></SPAN></SPAN> </P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>class<SPAN style="mso-spacerun: yes">
</SPAN>Person{</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>private<SPAN style="mso-spacerun: yes"> </SPAN>int<SPAN
style="mso-spacerun: yes"> </SPAN>age;</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public Person(){}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><SPAN
style="mso-tab-count: 1"><FONT
size=3>
</FONT></SPAN></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public Person(int i) {</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN
style="mso-tab-count: 2">
</SPAN>age = i; <SPAN
style="mso-tab-count: 3">
</SPAN>//</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等价于</SPAN><SPAN
lang=EN-GB>this.age = i;</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>/*<SPAN style="mso-tab-count: 1">
</SPAN></FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public Person(int age) {</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN
lang=EN-GB><SPAN
style="mso-tab-count: 2">
</SPAN>this.age = age; <SPAN
style="mso-tab-count: 1">
</SPAN>//</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同于</SPAN><SPAN
lang=EN-GB>age = age;</SPAN></FONT></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}<SPAN style="mso-spacerun: yes">
</SPAN></FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>*/</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public<SPAN style="mso-spacerun: yes"> </SPAN>void<SPAN
style="mso-spacerun: yes"> </SPAN>setAge(int i) { age = i;
}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>/*</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public<SPAN style="mso-spacerun: yes"> </SPAN>void<SPAN
style="mso-spacerun: yes"> </SPAN>setAge(int age)
{</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>System.out.println("age=" + age);</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>System.out.println("this.age" + this.age);</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>this.age = age; </FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>*/</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public int getAge(){</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>return age;<SPAN
style="mso-tab-count: 1">
</SPAN></FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><SPAN
style="mso-tab-count: 1"><FONT
size=3>
</FONT></SPAN></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public void display(){</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>System.out.println(this.age);<SPAN
style="mso-tab-count: 1"> </SPAN></FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>}</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN
lang=EN-GB><?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p><FONT
size=3> </FONT></o:p></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3>public class Test{</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>public static void main(String[] args){</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>Person p = new Person();</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>p.display();</FONT></SPAN></P>
<P class=a2 style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT
size=3><SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -