博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态类(static)与java值传递、引用传递小测
阅读量:6710 次
发布时间:2019-06-25

本文共 1595 字,大约阅读时间需要 5 分钟。

java中都是值传递。直接上代码了:

1 class TestStaticA { 2  3     static { 4         System.out.println("b"); 5     } 6  7     public TestStaticA() { 8         System.out.println("TestStaticA construction method"); 9     }10 11     protected void say() {12         System.out.println("TestStaticA say hello ");13     }14 15     static {16         System.out.println("bb");17     }18 19 }

继承类:

1 public class TestStatic extends TestStaticA { 2  3     public static int i = 1; 4     static { 5         System.out.println("i" + i); 6         i=2; 7     } 8  9     public TestStatic() {10         System.out.println("TestStatic construction method"+i);11     }12 13     public void say() {14         System.out.println("TestStatic say hello");15     }16     17 18     19     public void appendex(StringBuffer a, StringBuffer b) {20         a.append("a");21         b=a;22     }23 24     public static void main(String[] args) {25         TestStaticA test = new TestStatic();26         new TestStatic();27         test.say();28         StringBuffer a = new StringBuffer("a");29         StringBuffer b = new StringBuffer("b");30         new TestStatic().appendex(a,b);31         System.out.println(a.toString()+":"+b.toString());32     }33 34 }

结果:

1 b 2 bb 3 i1 4 TestStaticA construction method 5 TestStatic construction method2 6 TestStaticA construction method 7 TestStatic construction method2 8 TestStatic say hello 9 TestStaticA construction method10 TestStatic construction method211 aa:b

注意红色答案部分,虽然是一个值传递(引用副本),但是引用副本所指向的内容发生改变,当方法结束时,引用副本消亡,但是已经改变了原来的内容。

 

转载于:https://www.cnblogs.com/hoojjack/p/9245159.html

你可能感兴趣的文章
寻找水王
查看>>
链表与顺序表
查看>>
数据类型转换(初学)
查看>>
matrix theory_basic results and techniques_exercise_1.2.2,1.2.3
查看>>
python IO编程-序列化
查看>>
HMTL5的 video 在IOS7中碰到的坑
查看>>
润乾在东方通tongweb5.0上部署手册
查看>>
ASP.NET Core2利用MassTransit集成RabbitMQ
查看>>
年月日
查看>>
Tomcat增加缓存
查看>>
JS---分解质因数
查看>>
递推DP UVA 590 Always on the run
查看>>
设备读写方式
查看>>
实验箱FPGA部分测试报告及A8与FPGA链接测试报告
查看>>
CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第一件事就是移植串口驱动,重定向 printf...
查看>>
使用docker 安装 GITLIB
查看>>
既完美又可爱的拖拽(原生js)
查看>>
linux mysql 找不到 <mysql/mysql.h>
查看>>
JS-过滤敏感词【RegExp】
查看>>
HTC G11短信为什么对单独一个人发不出去??!!!!跪求解啊!!!!
查看>>