Java习题课..docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java习题课 1、构造方法的特征? (1)方法名与类名相同,并且是类方法,不能通过对象引用来调用,在创建一个类的对象同时,系统会自动调用该类的构造方法将新对象初始化。 (2)不能对构造方法指定类型,它有隐含的返回值,该值由系统内部使用;如果指定了相应的类型,则该方法就不是构造方法。 (3)构造方法具有多态性。 (4)如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类添加一个默认的空构造方法。但是如果定义了含参数的构造方法,那么系统不再添加这个无参数的构造方法。 2、static修饰变量的定义及特点? 用static修饰符修饰的数据成员是不属于任何一个类的具体对象,而是属于类的静态数据成员。它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。此,一个类的任何对象访问它时,存取到的都是相同的数值。 访问方式为通过类名加点操作符来访问,也可通过对象引用来访问。 3、访问控制权限的图和表? 4、面向对象的主要特征? 继承:封装就是利用抽象数据类型(类)将数据类型和基于数据类型的操作绑定在一起,数据被保存在抽象数据类型的内部,系统只有通过授权的操作方法才能够访问数据。 封装:Java的继承是通过extends关键字来实现的,即通过extends关键字使两个类发生继承关系。Java的继承只能是单继承,即一个类只允许有一个父类。新定义的类称为子类,它可以从父类那里继承相应的属性和方法。 多态:多态是指一个程序中同名但不同方法共存的情况。方法同名表明它们的最终功能和目的相同,但由于在完成同一功能可能遇到的不同的具体情况,所以需要定义含不同具体的方法。Java提供两种多态机制(重载与覆盖)。 5、封装如何实现? (1)数据和基于数据的操作方法构成一个统一体。 (2)类的操作方法实现细节被隐藏起来,只是通过操作接口名称进行调用,操作内部的变动不会影响接口使用。 6、能否发送消息取决于那些条件? 引用必须真实引用了特定的对象,否则会在运行时抛出NullPointerException异常。 被访问对象必须定义了相应的属性或方法,否则编译不会通过。 被访问的属性或方法必须具有可访问的权限。 7、Object有哪些方法? 方法名 说明 Object clone() 将当前对象克隆 boolen equals(Object obj) 判断两个引用是否指向同一对象,其参数不能为普通数据类型 void finalize() 对象被释放时使用 Class getClass() 获得当前对象的类对象 int hashCode() 得到代表对象的一个整数,这个整数在应用程序运行时保持不变 String toString() 得到代表这个对象的字符串 Void notify 用于线程同步中唤醒等待的线程 Void wait() 应用于线程同步中的线程等待 8、什么是重载和覆盖? 重载:在类中定义了多个同名而不同参数的成员方法时,这些方法是重载方法。 参数不同是指:参数的个数、类型和顺序不同。 覆盖:子类对父类的同名方法(方法名称相同,参数相同,返回类型相同)重新进行定义,即在子类中定义与父类中已定义的相同名而内容不同的方法。 9、this和super的用法? this用法: (1)this 指代当前对象。 主要应用场合: 在一些容易混淆的场合,如成员方法的参数名与数据成员同名;成员方法的局部变量名与数据成员同名。 (2)this(参数):引用重载的构造方法。 (3)this指带对象。 super用法: super能指代父类中的域变量和方法。若子类的域变量名或成员方法名和父类的域变量名或成员方法名相同时,要调用父类的同名方法或使用父类的同域名变量,则可以用super来指代。 super用法: (1)super.域变量;super.成员方法 (2)super(参数)//调用父类构造函数 10、子类对象实例化过程? (1)为对象分配内存空间,对成员变量进行默认的初始化。 (2)绑定构造方法,将new中的参数传递给构造方法的形式参数。 (3)调用thissuper语句(二者必居其一,不能同时存在),有了this,则第四步被省略,但有了super (4)进行实例变量的显式初始化操作 (5)执行当前构造方法的方法体中的程序代码。 11、构造方法继承的原则? (1)父类构造方法,子类可以在自己的构造方法中使用super来调用,但必须是子类构造方法的第一个可执行语句。 (2)如果子类构造方法中没有显式调用父类构造方法,也没有用this调用重载的其它构造方法,则在产生子类的对象时,系统在调用子类构造方法的同时,默认调用父类无参构造方法。若子类构造方法中显式调用了父类构造方法,或

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档