欢迎来到天天文库
浏览记录
ID:36317064
大小:2.13 MB
页数:16页
时间:2019-05-09
《static关键字利用案例轻松学习java语言配套》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲:static关键字主讲:覃遵跃清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT课程导入利用static关键字能够解决学生对象中学校名相同仅仅保存一次的问题!(1)类设计中的数据成员;(2)this关键字;1、已经学习的相关知识2、思考问题保存20000次如何吉首大学改名,则要修改20000次5.1static关键字一个类产生实例化对象时将分别开辟栈内存及堆内存,栈内存存储对象的名称,堆内存存储对象的数据成员信息。保存20000次都是学生对象,学校名相同问题:存储重复;修改复杂5.1static关键字5.1
2、static关键字一:用static修饰数据成员利用static关键字修饰的数据成员称为类成员,也称为静态成员(全局成员)。static数据类型数据成员名;类名.静态成员;声明静态数据成员引用静态数据成员static不能修饰局部变量!5.1static关键字Student对象成员的内存分配情况完成了2个学生对象的学校名的修改5.1static关键字二:用static修饰成员方法利用static关键字修饰的成员方法为“类方法”,类方法可以由类直接调用。static返回类型方法名(参数列){};类名.方法名(实参列表);声明静态私有数据成员引
3、用静态成员方法定义静态成员方法静态方法只能调用静态数据成员而不能调用非静态数据成员!5.1static关键字静态方法与非静态方法、静态数据成员与非静态数据成员之间的调用关系结论:静态成员不需要实例化就存在,而非静态成员是实例化后才有的成员,在没有实例化之前非静态成员并不存在。因此可以利用仅仅在某一时刻存在的对象访问普遍存在的对象;而不能用一个普遍存在的对象访问仅仅在某一时刻存在的对象。5.2static关键字三:用static修饰静态代码块5.2JVM初始化对象过程5.3main方法5.4对象数组对象数组是指数组的元素类型为对象类型,默认
4、值是null,使用对象数组时对每一个元素必须进行实例化,否则会出现引用异常。声明:类对象数组名[]=new类[数组长度];赋值:对象数组名[下标]=new类名(实参表);案例5-1:学生成绩管理。5.4对象数组在学生成绩表中,每条记录是一个学生对象,计算高等数学的平均分和c语言的平均分。程序请参考TestStudent5.java文件。5.5课堂小结2、静态成员与非静态成员的关系?(1)修饰数据成员,称为静态数据成员,即类成员;1、static关键字的作用?(2)修饰的成员方法,称为静态方法,即类方法;(3)修饰构造块,称为静态代码块;(
5、1)非静态方法,可以引用静态的,也可以引用非静态的;(2)静态方法,只能引用静态的,不能引用非静态的;3、JVM初始化对象过程?5.6作业1、下图为电脑专卖店的零售凭证,每个凭证的一条记录是一个对象,请设计凭证类,其中确定2个静态私有成员,其它的为非静态私有成员,打印该凭证,并进行测试。
此文档下载收益归作者所有