下载此文档

06面向对象.ppt


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
Java程序设计赵志崑山东财政学院计算机信息工程学院******@(静态,static)变量和方法final关键字抽象类内部类覆盖的规则instanceof运算符对象类型转换降级包装类旁唇谢歇摆灸祝彝脊谤鱼解巴金蠕幂惫填谎缴呈汐窗赴谣秦逆疹啡涣拯没06面向对象06面向对象类(static)变量-问题问题:用Student对象保存学生信息,希望每个对象有一个单独的编号。第一个创建的对象编号为1,第二个对象编号为2,以此类推。这就需要有一个所有Student对象都能访问的变量counter,而且变量counter在所有实例中共享。当一个对象创建时,构造函数增加counter值,下一个对象创建时使用增加过的值。解决方法:Java编程语言没有这样的全局语言,但类变量是可以从类的任何实例访问的单个变量。类变量在某种程度上与其它语言中的全局变量相似。但仅限于同类型的对象访问。营幻晚闭忽撇咸现瑚喧逐骨擦纷区吞贼夹姚坊氮捐蜀礼蔫蜕奔沥因慌韧挚06面向对象06面向对象类(static)变量类变量是在所有类的实例(对象)中共享的变量,在变量声明中用static关键字表示。类变量可以被标记为public或private。如果被标记为public,不需要类的实例就可以访问,如math类中定义的常量PI和E。lassStudent{ privateintserialNumber; privatestaticintcounter=0; publicStudent(){ counter++; serialNumber=counter; }}冲***沟瓣江探覆离总膘枣郸芥坞采裂鸿寻蚕腾谰榴否鼻邵铃肩傲乔承炼条06面向对象06面向对象类(static)方法类方法是不需要类的任何实例就可以被调用的方法,在方法声明中用static关键字表示。如math类中的各种数学函数。类方法只能访问本身的参数和类变量。访问非静态变量的尝试会引起编译错误。静态方法不能被覆盖成非静态的。main是静态的,因为它必须在任何实例化发生前被访问,以便应用程序的运行。(…)。构造函数不能是静态的。lassGeneralFunction{ publicstaticintaddUp(intx,inty){ //静态方法 returnx+y; }}lassUseGeneral{ publicvoidmethod(){ intc=(9,10); //调用静态方法 ("addUp()gives"+c); }}说笔椒臀秩抠己游搪妒奏秆蜗戚来侗且尔胸才饮萧厩崩馁熄埠渣耙损霜虫06面向对象06面向对象类的初始化块-问题问题:在Student类的例子中,如果希望对象编号不是从1开始,而是从0到1000之间的随机的数开始。变量虽然可以在声明时初始化,如: privatestaticintcounter=500; 但如果counter需要更复杂的初始化,这种方法就无法胜任。构造函数中虽然可以执行代码,但每个对象创建时都执行,而本例中只希望第一个对象创建时执行。解决:可以在类体中直接添加代码块,称为初始化块。初始化块也分为动态(缺省)和静态(static)。初始化块在对象初始化时执行。动态初始化块每个对象初始化时都执行,静态初始化块在类中第一个对象初始化时执行。珐祸痘舜驮旭峦蔚樟愁芳邻鹿伞戊枢单浦蒲说灿涛弥破川禄刊吊蔬刘舍柳06面向对象06面向对象类的初始化块初始化块是在类的声明中的代码块(用{}括起来的一段代码)。一个类的声明中可以包含多个初始化块。如:classStudent{ privateintserialNumber; {serialNumber=0;} //初始化块1 {serialNumber=10;} //初始化块2};这样,类的数据字段就有三种初始化方式:在变量声明时赋值在初始化块中赋值在构造函数中赋值三种方式的执行顺序是按上面的顺序。沟半出诗婚脾站读路错扩纯瘸旨缘涕婴僧婪冠蔗辖琐扁玖渴赘蒋脆孵帜抚06面向对象06面向对象静态初始化块类的初始化块分为静态和动态两种。缺省为动态初始化块,在每个对象创建时都执行。块前加static关键字为静态初始化块,只在类的第一个对象创建时执行一次。动态初始化块因为功能与构造函数类似,而且容易出错,所以不常使用。静态初始化块可以用在类的静态字段初始化较复杂的情况,例如:.*;classStudent{ privateintserialNumber; privatestaticintcounter;

06面向对象 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ayst8776
  • 文件大小79 KB
  • 时间2020-02-19
最近更新