5. 尚硅谷_佟刚_Java基础_高级类特性.pptx_第1页
5. 尚硅谷_佟刚_Java基础_高级类特性.pptx_第2页
5. 尚硅谷_佟刚_Java基础_高级类特性.pptx_第3页
5. 尚硅谷_佟刚_Java基础_高级类特性.pptx_第4页
5. 尚硅谷_佟刚_Java基础_高级类特性.pptx_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java高级类特性,讲师:佟刚新浪微博:尚硅谷-佟刚,尚硅谷:本章内容,static牛鼻子字final牛鼻子字抽象类(abstract牛鼻子字)接口(interface牛鼻子字)内部类, 本章内容static牛鼻子字静态属性静态初始化静态方法单元模式main方法的语法final牛鼻子字理解抽象类(abstract牛鼻子字)接口(接口牛鼻子字)内部类,在我们编写类时,实际描述其对象的属性和行为有时候,无论是否出现了不生成实质对象,只能用new关牛鼻子字生成的对象,或者出现了多少对象,都希望某些特定的数据在内存空间中只有一部分。 例如,所有的中国人都有国名,所有的中国人都有这个国名。牛鼻子字静态、

2、牛鼻子字静态、class Circle private double radius; 公共线路(双线路) this.radius=radius。 publicdoublefindarea ()返回匹配. pi * radius * radius。 创建两个Circle对象Circle c1=new Circle(2.0)。 /c1. radius=2. 0螺旋c2=新螺旋(3.0); /c2.radius=3.0 Circle类的变量radius是“实例变量”(instance variable ),属于类中的每个对象,并且不能由同一类中的不同对象共享。 在以上例子中,c1的radius独立于

3、c2的radius,且被存储在不同的空间中。 c-1中的radius的变化不影响c-2的radius,反之亦然。 的双曲馀弦值。 如果要在一个类的所有斯坦共和国上共享数据,则可以使用牛鼻子字static作为修饰符,在类变量、牛鼻子字static和Java类中声明变量、方法和内部类。 static标记的变量或方法在整个类(所有索引斯坦共和国)中共享。 如果行政许可了接入控制权限,则可以直接用类名称调用该类对象,而无需创建该类对象。 静态成员也称为类成员或静态成员,如类变量、类方法或静态方法。类变量(class Variable )、类变量(类属性)由该类的所有实例共享,并具有公共类个人私有int

4、 id; 公共静态总计=0; 公共个人()总体; id=总计; 人员p1=新人员(); 人员p2=新人员(); 类属性是全局变量、类属性的应用示例、类个人私有int id; 公共静态总计=0; 公共个人()总体; id=总计; publicstaticvoidmain (字符串阵列)个人=新个人() Tom.id=0。 总数=100; /可以在不创建对象的情况下将静态成员publicclassotherclasspublicstaticvoidmain (string args ) person.total=100网站数据库。 /可以在不创建对象的情况下网站数据库到静态成员/如何网站数据库:类

5、名称.类属性类名称.类方法system.out.println (person.total ); 人员c=新人员(); 打印系统(c.total ); /输出101、等级个人私有int id; 隐私静态总计=0; publicstaticintgettotalperson ()返回总计; 公共个人()总体; id=总计; publicclasstestpersonpublicstaticvoidmain (string args ) system.out.println (numberoftotalisperson.get total n ) /对象尚未创建system.out.println

6、 (numberoftotalisperson.gettotalperson () ); 如果没有“类方法”(class Method )和对象的斯坦共和国,可以以类名称.方法名称()的形式网站数据库到用静态标记的类方法。theoutputis : numberoftotalis0numberoftotalis 1、类方法和静态方法内部只能网站数据库到类的静态属性,而不能网站数据库到类的非静态属性。等级个人隐私身份; 隐私静态总计=0; publicstaticintgettotalperson () id; /非法恢复总计; 公共个人()总体; id=总计; 不能在static方法内部有th

7、is (也不能有super ),因为可以在不需要类方法和斯坦共和国的情况下网站数据库到static方法? 等级个人隐私身份; 隐私静态总计=0; publicstaticvoidsettotalperson (入口总计) this.total=总计。 /非法,静态方法为this,超公共个人() total; id=总计; publicclasstestpersonpublicstaticvoidmain (字符串)个人. settotalperson (); 类方法,类方法。 静态方法情况下,只能直接调用类中的其他静态成员(包括变量和方法),而不能直接网站数据库到类中的非静态成员。 这是因为,

8、对于非静态方法和变量,必须在使用前为类创建斯坦共和国内对象,而静态方法则无需在使用前创建对象。 静态方法无法引用this牛鼻子字和super牛鼻子字。 与上述原因一样,由于静态方法在使用前不需要创建斯坦共和国内对象,因此调用静态方法时不会生成this引用的对象。 由于main ()方法是静态的,因此在执行main方法时,JVM不会为main方法所在的类创建斯坦共和国对象,因此main ()方法无法直接网站数据库到该类的非静态成员。 必须创建该类的斯坦共和国对象才能网站数据库到该类的非静态成员中,类属性、类方法的设置修改思想、类属性是该类的各个对象之间共享的变量。 分析在设置和修改类时不会因对象

9、而改变的类属性,并将这些属性设置为类属性。 将适当的方法设置为类方法。 方法的调用练习1 :创建类并实现开户银行概念的帐户将自动生成,因为如果方法与调用方无关,此类方法通常会声明为类方法,并且无需创建对象即可调用类方法。 创建主类,使用开户银行类,投入产出3个存款者的上述信息。 注意事项:可设定为静态属性的属性。 Bank.java、静态初始化和静态查询密码块(static block )可用于单个类中不包括在任何方法主体中,在加载类时仅执行一次静态查询密码块摇滾乐,静态块摇滾乐通常用于初始化类属性。 静态子摇滾乐通常用于初始化静态(类)属性classpersonpublicstaticint

10、total。 静态总计=100; total的初始值/其他属性或方法声明、静态初始化的示例、classpersonpublicstaticinttotal; 静态总计=100; system.out.println (安装块! ); publicclasstestpublicstaticvoidmain (字符串阵列) system.out.println (总计=人员.总计)。 system.out.println (total=person.total ) :输出: instaticblocktotal=100 total=100,设计模式,在很多实践中总结理论化后优选的查询密码结构,计程

11、仪编程光栅设计模式是经典的棋谱,不同的局面,我们使用不同的棋谱,不想让我们自己再次思考和探索。 类的单状态设计模式是指在整个软件系统中,对于某个类只能存在一个对象斯坦共和国, 要确保类只提供一种方法来获取其对象实例,并且类只能在一个虚拟机中生成一个对象,请首先将类的建构方法的网站数据库权限设置为private,然后使用new操作符将类的由于无法在类外部获取类的对象,因此只需调用该类的静态方法来返回在类内创建的对象,而静态方法只能网站数据库到类内的静态成员变量,因此指向类内生成的对象的变量也是静态变量、单子设定修正数字键大板块、单子设定修正数字键大板块、classingleprivatestat

12、icsingleonlyone=new single (); /只能在私人、类内部网站数据库到私有字符串名称。 publicstaticsinglegetsingle ()/get single ()是静态的,不需要创建对象/即可网站数据库定到只返回。 私有单个()/私有构造器。 不能在类外部为该类创建对象publicclasstestsinglepublicstaticvoidmain (string args ) single S1=/静态方法Single s2=Single.getSingle if (s1=s2) system.out.println (s1isequalstos 2!

13、 ); 的双曲馀弦值。 要理解main方法的语法,java虚拟机必须调用类的main ()方法,因此对该方法的网站数据库权限必须是公共的。 此外,java虚拟机必须是静态的,因为执行main ()方法时不需要创建对象。 命令行参数使用示例,publicclasscommandparapublicstaticvoidmain (string args ) for (inti=0; 英雄传说; I )系统打印(argsi=argsi ); /运行计程仪程序command para.javajavacommandparalisabilymrbrown/输出结果: args0=Lisa args1=b

14、ily args2=Mr brown、本章内容static牛鼻子字final牛鼻子字抽象类(a 在接口(接口牛鼻子字)内部类、牛鼻子字final、Java中声明类、属性和方法时,可以用牛鼻子字final进行限定。 final标记变量(成员变量或局部变量)是常数,只能指派一次值。 不能继承final标记的类。 提高安全性,提高普计程仪拉姆的可读性。 final标记的方法不能在子类中重写。 提高安全性。 要使用final标记的成员变量,必须为声明和云同步或按每种建构方法显式赋值。 最终pi=3. 14;牛鼻子字final应用例、publicfinalclasstestpublicstaticinttotalnumber=5; 公共最终身份; 公共测试() id=总数; /仅通过建构方法将publicstaticvoidmain (string args ) testt=new test (); 打印系统(t.id ); 完成I=10; 最终英特尔; j=20; j=30; /非法、本章内容、static牛鼻子字final牛鼻子字抽象类(abstract牛鼻子字)抽象类抽象方法接口(接口牛鼻子字)内部类以及抽象类(abstract类)继承了层次的新子类的定义对父类进行非常抽象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论