JAVA高级特性.ppt

JAVA高级特性.ppt

ID:49479280

大小:417.50 KB

页数:48页

时间:2020-02-25

JAVA高级特性.ppt_第1页
JAVA高级特性.ppt_第2页
JAVA高级特性.ppt_第3页
JAVA高级特性.ppt_第4页
JAVA高级特性.ppt_第5页
资源描述:

《JAVA高级特性.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、InspurgroupJAVA高级特性9/19/2021学习目标理解static变量、方法和静态初始化程序块理解final类、变量、方法能正确使用instanceof操作符理解String和StringBuffer的异同能正确编写toString()方法理解“==”与equals()方法的异同掌握包装类,常用类的常用方法。9/19/2021Inspurgroup目录static关键字final关键字instanceof运算符String与StringBuffer类如何编写toString方法==与equals方法包装类和常

2、用类9/19/2021Inspurgroup成员变量、类变量和实例变量类中定义的变量称为类的成员变量被static关键字修饰的成员变量称为类变量(或静态变量)前面没有static标识的成员变量称为实例变量9/19/2021Inspurgroup类变量和实例变量的异同类变量被同一个类的所有实例共享;不同的对象,只要所属类相同,类变量的值就相同;实例变量不能在对象之间共享。访问实例变量需要先获得对象实例;访问类变量只需要指定类名实例变量在对象创建时被初始化,在对象销毁时被销毁;类变量一旦创建就永驻内存9/19/2021Insp

3、urgroup变量的内存分配staticintcount=1ObjectAinta=10;methodA{}ObjectBinta=9;methodA{}ObjectCinta=100;methodA{}9/19/2021Inspurgroup类变量的用途1、publicclassCount{2、privateintserialNumber;3、privatestaticintcounter=0;4、publicCount(){5、counter++;6、serialNumber=counter;7、}}9/19/2021

4、Inspurgroup静态方法和非静态方法的比较被static关键字修饰的方法称为静态方法(或类方法);访问非静态方法需要先获取对象实例;访问静态方法只需要指定类名非静态方法中可以使用类变量、实例变量;静态方法只能使用类变量静态方法中不能使用this关键字静态方法不能被覆盖9/19/2021Inspurgroup静态方法一静态方法不需要使用对象来访问,可以用“类名.方法名”如例子中的intc=GeneralFunction.addUp(9,10)。publicclassGeneralFunction{publicstati

5、cintaddUp(intx,inty){returnx+y;}}publicclassUseGeneral{publicvoidmethod(){intc=GeneralFunction.addUp(9,10);}}9/19/2021Inspurgroup静态方法二注意:static方法不能访问其它非static的变量另外:main方法是static的。publicclassWrong{intx;publicstaticvoidmethod(){x=9;//在此处编译错误,因为x是非static的}}publicstat

6、icvoidmain(Stringargs[]){}9/19/2021Inspurgroup静态方法三如果一个类的方法会被经常反复调用到,则建议把这个方法声明为static的。这样不用反复初始化实例对象,可以提高性能。例如:java.lang.math类的方法。static类方法无法进行动态联编,所以不方便扩展。9/19/2021Inspurgroup静态初始化程序用static修饰的初始化程序块即是静态初始化块。静态初始化块会在类载入的时候执行一次,并且只执行一次。普通的初始化程序在每次创建对象时都会执行9/19/202

7、1Inspurgroup静态初始化程序publicclassStaticInitDemo{staticinti=5;//静态初始化块static{System.out.println("Staticcodei="+i++);}}publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("Maincode:i="+StaticInitDemo.i);}}9/19/2021Inspurgroup目录static关键字final关键字instanc

8、eof运算符String与StringBuffer类如何编写toString方法==与equals方法包装类和常用类9/19/2021Inspurgroupfinal关键字final关键字可以被用来修饰类,方法或者变量。final修饰的类不能被继承final修饰的方法不能被覆盖的final修饰的变量是常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。