标题:关于 Java 实例变量初始化的问题,求解答!!
只看楼主
mm学·net
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-19
结帖率:0
已结贴  问题点数:20 回复次数:2 
关于 Java 实例变量初始化的问题,求解答!!
书上说:Java实例变量没有默认的初始值,引用变量前必须显示给变量赋值或对实例变量进行初始化。但是书上又说实例变量的初始化方式中有默认初始化的方式,即不对变量初始化时,Java语言对变量数据域中的数字与默认值为0,布尔域默认值为FALSE,实例变量域为null,这个怎么理解?我不明白,求大神解答!!!
搜索更多相关主题的帖子: null Java 布尔 
2014-07-30 17:26
funyh250
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:26
帖 子:290
专家分:1573
注 册:2013-12-25
得分:10 
程序代码:
public class InitializationTest {

 

 String str;

 String str2 = "hello";

 String str3 = "about";

 

 InitializationTest(){
  println("constructor");
  str3 = "think";

 }

 

 public static void main(String[] args) {
  InitializationTest a = new InitializationTest();
  println("str:"+a.str);
  println("str2:"+a.str2);
  println("str3:"+a.str3);

 }
}


程序代码:
输出:
constructor
str:null             默认初始化的方式
str2:hello           对实例变量进行初始化
str3:think           构造函数中对实例变量进行初始化   

主要就这三种吧

学习是大事   吃喝拉撒睡是小事   其他的那都不是事
2014-07-30 22:46
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
得分:10 
是会默认的初始化

我不是砖家,要努力成为砖家。
2014-07-31 09:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-434569-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.189487 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved