博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String空参构造器
阅读量:5262 次
发布时间:2019-06-14

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

源码:

1     public String() {2         this.value = "".value;3     }

 

1. 当构造为空参时,string对象的value指向"".value;//这是引用的赋值而已,

   同时说明,双引号的内容本身就是一个String对象

2. 此时打印该String,终端无内容显示

3. 由this.value = "".value,对于字符串"",在String()中,直接访问其私有成员value,猜测在类定义中,可以直接访问其他任意对象的成员和方法,甚至对象是形式参数

示例:

1 public class Main { 2  3     public static void main(String[] args) { 4         Demo demo = new Demo(110),demo2 = new Demo(1); 5         demo.add(demo2); 6         System.out.println(demo.getData()); 7     } 8 } 9 10 class Demo {11     private int data;12 13     public Demo() {14     }15 16     public Demo(int data) {17         this.data = data;18     }19 20     public void add(Demo d) {21         this.data += d.data;22     }23     24     public int getData() {25         return data;26     }27 }

关于第三点的解释:

 

转载于:https://www.cnblogs.com/lfm1996/p/6791639.html

你可能感兴趣的文章
css & input type & search icon
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
Octotree Chrome安装与使用方法
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>