Java实用教程第10讲成员初始化.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java实用教程第10讲成员初始化

* * * * * * * * * * * * * * 第10讲 成员的初始化 10.1  定义初始化 10.2 构造方法初始化 10.3 实例语句块 10.4 静态数据的初始化块 10.5 静态语句块 10.6 类的加载及初始化顺序 10.7 本讲小结 Java会尽量保证所有变量(局部变量除外)在使用前都能得到恰当的初始化,而局部变量则是通过编译时出错的形式来提醒程序员。示例代码如下: public void count(){ int i; i++; //编译时出错,局部变量i可能尚未初始化 } Java会为基本数据类型的数据成员赋一个初始值,这个初始值为这种类型下的“0”。而对象的引用也会被赋个初始值,这个初始值为null。示例代码如下: 分别声明boolean t;char c;byte b;short s;int i;long l;float f;double d;类型的变量,并在控制台上进行打印输出; 10.1 定义初始化 最直接的方法是在定义该类成员变量的时为其赋初值,这种方法称为定义初始化,也叫指定初始化。示例代码如下: public class InitialValuesOne { boolean t = true; char c = a; int i = 3; double d = 1.2; MemberInitialValues re = new MemberInitialValues(); } 10.1 定义初始化 这种方法简单直观,但在使用时应避免“向前引用”的发生。如: public class ForwardReference { int x = f2(i); //非法的向前引用,因为这是i还没有被初始化 int i = f1(); int f1(){ return 10; } int f2(int m){ return m+1; } } 使用这种方法创建的所有对象,其成员变量都具有相同的初始值。有时我们需要在创建对象时给定初始值。 10.2 构造方法初始化 可以使用构造方法进行初始化,这时成员变量的初始化顺序是先执行定义初始化,再运行构造方法。示例代码如下:public class InitialValuesTwo { int i = 1; InitialValuesTwo(){ i = 10; } InitialValuesTwo(int i){ this.i = i; } public static void main(String[] args){ InitialValuesTwo t1 = new InitialValuesTwo(); System.out.println(t1.i = +t1.i); InitialValuesTwo t2 = new InitialValuesTwo(100); System.out.println(t2.i = +t2.i); }} 10.3 实例语句块 Java可以进行实例初始化,用来初始化对象的非静态成员,示例代码如下: public class InstanceBlock { int i=1; { System.out.println(1:i = +i); i = 10; } InstanceBlock(){ System.out.println(2:i = +i); i=100; } public static void main(String[] args) { InstanceBlock a = new InstanceBlock(); System.out.println(3:i = +a.i); } //大括号部分称为实例语句块,其顺序在定义初始化之后,构造函数之前。 } 10.4 静态数据的初始化 每个对象的存储空间相互独立,实例变量存储在其中。而静态变量存放在静态存储区,属于类的变量,所有对象共同持有。所以静态变量只初始化一次。静态变量由static修饰,示例代码如下: public class StaticInitial { public static int i = 1; public static void main(String[] args) { System.out.println(i = + i); i=10; StaticInitial s1 = new StaticInitial(

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档