博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类初始化和构造器初始化的区别
阅读量:6227 次
发布时间:2019-06-21

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

// initialization/ConstructorTest2.java// TIJ4 Chapter Initialization, Exercise 2, p158/* Create a class with a String field that is initialized at the point of* definition, and another one that is initialized by the constructor. What is* the difference between the two approaches.*/class Tester2 {    String s1;    String s2 = "hello";    String s3;    Tester2() { s3 = "good-bye"; }}public class ConstructorTest2 {    public static void main(String[] args) {        Tester2 t = new Tester2();        System.out.println("t.s1: " + t.s1);        System.out.println("t.s2: " + t.s2);        System.out.println("t.s3: " + t.s3);    }}//outt.s1: nullt.s2: hellot.s3: good-bye

初始化未定义的s3被构造器的覆盖了,也就是构造器内的初始化会覆盖类初始化的域。代码来自thinking 练习题的一个大神。

转载于:https://www.cnblogs.com/caixiaoyou/p/9792036.html

你可能感兴趣的文章
Session模型简介
查看>>
C实现shell管理的一个例子
查看>>
为ASP.NET控件加入快捷菜单
查看>>
Tftod 的服务器使用下载文件
查看>>
装机、UEFI双系统安装
查看>>
jsp入门
查看>>
Android-----使用Button特效 selector+shape
查看>>
android获取/更改gps和WIFI状态
查看>>
自定义线程池
查看>>
SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
查看>>
Django后台管理定制admin
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
购买内存条的几点方法
查看>>
[51Nod1487]占领资源
查看>>
Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
查看>>
高效率随机删除数据(不重复)
查看>>
什么是死锁?其条件是什么?怎样避免死锁?
查看>>
【JDK1.8】JUC——LockSupport
查看>>
第八组Postmortem事后分析
查看>>
扁平化设计2.0
查看>>