文档章节

java对象初始化的顺序

d
 dgnww3s
发布于 2016/10/09 11:07
字数 172
阅读 2
收藏 0

Java代码

  1. public class Son extends Father {  
  2.   
  3.     String value = null;//2  
  4.   
  5.     public Son() {  
  6.         super();  //1  
  7.         System.out.println("Son:  " + value);//3  
  8.     }  
  9.   
  10.     public static void main(final String[] args) {  
  11.         new Son();  
  12.     }  
  13. }  
  14.   
  15.   
  16. class Father {  
  17.   
  18.     public Father() {  
  19.         if (this instanceof Son) {  
  20.             Son lower = (Son) this;  
  21.             lower.value = "test";  
  22.         }  
  23.     }  
  24. }  
  25.   
  26.   
  27. class Father {  
  28.   
  29.     public Father() {  
  30.         if (this instanceof Son) {  
  31.             Son lower = (Son) this;  
  32.             lower.value = "test";  
  33.         }  
  34.     }  
  35. }  


下载
这个的结果是 null 
步骤1  设置为test 
步骤2  设置为null 
步骤3 打印出来null 

如果 不是   String value = null ; 只是   String value; 
下载
步骤1  设置为test 
步骤2  不做任何事情,因为已经有值了,不用设置为默认的null值了 
步骤3 打印出来null 


所以  一个字段不设置值 和 设置为null  是有区别的。 

© 著作权归作者所有

共有 人打赏支持
d
粉丝 0
博文 2
码字总数 1616
作品 0
济南
两道面试题带你解析 Java 类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ } class Father extends Grandpa{ }class Son extends Father{ }public class Initialization...

06/13
0
0
两道面试题,带你解析Java类加载机制

文章首发于【博客园-陈树义】,点击跳转到原文《两道面试题,带你解析Java类加载机制》 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: 请写出最后的输出字符...

陈树义
06/12
0
0
Java的初始化机制、垃圾回收机制和内存分配机制

刚才在网上看到一篇关于java初始化、垃圾回收机制和内存分配机制的文章,感觉不错,就拿来转发了,以后有空可以再看看,应该会有新的认识和新的收获。 文章: 2.1初始化顺序: [java]view p...

java_T
2013/03/17
0
0
Java和Android ClassLoder对比以及Class加载过程

Java的ClassLoder的父子关系如下:Bootstrap--ExtClassClassLoader---AppClassLoader。 JVM启动时先运行启动类加载器Bottstrap,主要加载Java核心API;然后加载扩展类加载器ExtClassLoder,该...

JasmineBen
05/23
0
0
[敏捷JAVA读书笔记-java基础部分] 第四章

一、类变量和类方法 对象是由属性和行为构成,属性对应java类中的成员变量(实例变量和类变量),行为对应类中的方法。 java类的状态是由他的成员变量的状态决定的。 在java中被声明为stati...

穿越星辰
2010/05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sklearn中predict_proba用法(注意和predict的区别)

参考网址:https://blog.csdn.net/m0_37870649/article/details/79549142 # 返回预测标签 print(clf.predict(x_test)) # 返回预测属于某标签的概率 print(clf.predict_proba(x_test))...

小叮当_加V
3分钟前
0
0
docker swarm创建consul集群

version: '3.6'x-consul: &consul image: consul:latest volumes: - consul:/consulvolumes: consul:services: client: <<: *consul ports: - "8500:......

weidedong
5分钟前
0
0
Git客户端(TortoiseGit)基本使用详解

1、 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/ 安装的方法,一直下一步就...

hblt-j
11分钟前
0
0
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持...

lemonLove
11分钟前
0
0
1、ElasticSearch的安装配置和使用

一、安装 按照个人习惯我习惯把自己的软件都安装到opt下 解压 tar -zxvf elasticsearch-6.3.2.tar.gz 重命名 mv elasticsearch-6.3.2.tar.gz esearch 移动 mv elasticsearch-6.3.2.tar.gz /o...

丑陋的皮囊
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部