最新Java实用教程第10讲成员的初始化(共15张PPT课件).pptx
《最新Java实用教程第10讲成员的初始化(共15张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第10讲成员的初始化(共15张PPT课件).pptx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10讲 成员(chngyun)的初始化 10.1定义初始化定义初始化 10.2 构造方法初始化构造方法初始化 10.3 实例实例(shl)语句块语句块 10.4 静态数据的初始化块静态数据的初始化块 10.5 静态语句块静态语句块 10.6 类的加载及初始化顺序类的加载及初始化顺序 10.7 本讲小结本讲小结第一页,共十五页。Java会尽量保证所有变量(局部变量除外)在使用前都能得到恰当的初始化,而局部变量则是通过编译时出错的形式来提醒程序员。示例代码如下: public void count() int i; i+; /编译时出错,局部变量i可能尚未初始化Java会为基本数据类型的数据成员
2、(chngyun)赋一个初始值,这个初始值为这种类型下的“0”。而对象的引用也会被赋个初始值,这个初始值为null。示例代码如下: 分别声明boolean t;char c;byte b;short s;int i;long l;float f;double d;类型的变量,并在控制台上进行打印输出;第二页,共十五页。10.1 定义定义(dngy)初始化初始化 最直接的方法(fngf)是在定义该类成员变量的时为其赋初值,这种方法(fngf)称为定义初始化,也叫指定初始化。示例代码如下:public class InitialValuesOne boolean t = true;char c =
3、 a;int i = 3;double d = 1.2;MemberInitialValues re = new MemberInitialValues();第三页,共十五页。10.1 定义定义(dngy)初始化初始化 这种方法简单直观,但在使用时应避免“向前引用”的发生。如:public class ForwardReference int x = f2(i); /非法的向前引用,因为这是i还没有被初始化int i = f1();int f1() return 10;int f2(int m) return m+1; 使用这种方法创建的所有对象(duxing),其成员变量都具有相同的初始值。
4、有时我们需要在创建对象(duxing)时给定初始值。第四页,共十五页。10.2 构造方法初始化构造方法初始化可以使用构造方法进行初始化,这时成员变量的初始化顺序是先执行(zhxng)定义初始化,再运行构造方法。示例代码如下: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();Syste
5、m.out.println(t1.i = +t1.i);InitialValuesTwo t2 = new InitialValuesTwo(100);System.out.println(t2.i = +t2.i); 第五页,共十五页。10.3 实例实例(shl)语句块语句块Java可以进行实例初始化,用来初始化对象的非静态(jngti)成员,示例代码如下:public class InstanceBlock int i=1;System.out.println(1:i = +i);i = 10;InstanceBlock()System.out.println(2:i = +i);i=10
6、0;public static void main(String args) InstanceBlock a = new InstanceBlock();System.out.println(3:i = +a.i); /大括号部分称为实例语句块,其顺序在定义初始化之后,构造函数之前。大括号部分称为实例语句块,其顺序在定义初始化之后,构造函数之前。第六页,共十五页。10.4 静态数据的初始化静态数据的初始化每个对象的存储空间相互独立,实例变量存储在其中。而静态变量存放在静态存储区,属于类的变量,所有对象共同持有(ch yu)。所以静态变量只初始化一次。静态变量由static修饰,示例代码如下:p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 实用教程 10 成员 初始化 15 PPT 课件
限制150内