13引用传递及其应用

13引用传递及其应用

ID:30748786

大小:250.50 KB

页数:9页

时间:2019-01-03

13引用传递及其应用_第1页
13引用传递及其应用_第2页
13引用传递及其应用_第3页
13引用传递及其应用_第4页
13引用传递及其应用_第5页
资源描述:

《13引用传递及其应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程名称:引用传递及其用用木章目标◎学握三种引用传递的操作范例◎'賞握引用传递的应JIJ3具体内容3.1三道引用传递范例classDemo{inttemp=30;//此处为了方便,属性暂时不封装};publicclassRefDenioOl{publicstaticvoidmain(Stringargs[]){Demodl=newDemo();//实例化Demo对象,实例化之后里面的temp=3()dl.temp=50;〃修改temp属性的内容System.out.println("fun()方法调用之前:"+dl.temp);fun(dl);System.out.prin

2、tln("fun()方法调川之后:"+dl.temp);)publicstaticvoidfun(Dcmod2){//此处的方法由主方法直接调用d2.lcmp=1000;//修改temp值I};引用传递(1)——内存分析Demod1=newDemo();d1.temp=50;funO方法执行完后断开连接范例二publicclassRefDemo02{publicstaticvoidmain(Stringargs[J){Stringstrl=“hello";〃实例化字符传对象System.out.println("fun()方法调用之前:”+strl);fun(strl);S

3、ystem.out.println("fun()方法调用之后:"+strl);}publicstaticvoidfun(Stringsb2){〃此方法由主方法直接调川str2=''zhangjunwei'1;〃修改temp值});引用传递(2)——内存分析Stringstrl=Tiello";str2=“MLDN”fun()方法执行完肓断开连接范例三classDemo{Stringtemp="hello";〃此处为了方便,属性暂时不封装};publicclassRetDemo03{publicstaticvoidmain(Stringargs[J){Demodl=newDe

4、mo();//实例化Demo对象,实例化之后里lllj的temp=30dl.temp="world”;//修改temp属性的内容Systcm.oul.prinlln("fun()方法调用之前:"+d1.temp);fun(dl);Systcm.oul.prinlln("fun()方法调用之后:"+dl.temp);publicstaticvoidfun(Demod2){//此处的方法由主方法直接调川d2.temp="MLDN";//修改temp值引用传递(3)——内存分析Demod1=newDemoQ:d1.temp=MorlcT;堆内存temp="world"堆内存—p*

5、temp="MLDNy伽(d1):fun()方法执行完肓断开连接本程序与第一道程序的流程完全一样,只是第二道范例比较特殊些,因为String是一个特殊的类,其内容不可变3.2接受本类引用ClassDemo{privateinttemp=30;publicintgetTemp(){returntemp;)PublicvoidsetTemp(intt){Temp=t;}};publicclassRetDemo04{publicstaticvoidmain(Stringargs[J){Demodl=newDemo();dl.set.Temp(50);dl.tcmp=30;〃出错)

6、};//接收木类的引用//直接通过对象调川本类的私有属性privateinttemp=30;//声明temp属性并封装publicvoidfun(Demod2){d2.temp=50;//getter//setterpublicintgetTemp(){returntemp;)publicvoidsetTemp(intt){temp=t;}};publicclassRefDemo04{publicstaticvoidmain(Stringargs[]){Demodl=newDemo();//实例化Demo对象dl.setTemp(50);dl.fun(dl);//只能通过s

7、etter方法修改内容//此处把Demo的对象传冋到自C的类中System.out.printlnC'temp=,r+dl.getTempO);I};因为此时dl是在Denw类的外部,所以无法访问,如果现在按照引用传递的方式将其传入到其内部,就相当于口己接受自己本类的引用对彖classDemo{//定义Demo类privateinttemp=30;//声明temp属性并封装publicvoidfun(Demod2){d2.temp=5();i//接收本类的引用//直接通过对象调川木类的私有属性ipublicintg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。