Java简答复习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java简答复习

1.简述Java属性、方法有哪些访问范围?使用何种访问控制修饰符。P32-192 2.为什么在方法内创建的对象不能在其他地方使用?如果创建在其他类中都可以调用的对象应如何实现? 首先,在方法内创建的对象是局部变量。 其次,局部变量的作用域在方法内部。 如果创建在其他类中都可以调用的对象,应定义成员变量,即在类的公共声明中定义变量。 3. 简述局部变量、成员变量、类变量/属性、常量的概念和区别。 局部变量是指方法或语句块内部定义的变量。局部变量的作用域就是它所在的方法或语句块,在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁。 成员变量是指方法外部、类的内部定义的变量。成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量。成员变量创建后系统自动对其进行默认初始化和显式初始化。成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域 。实例变量是定义在类中、方法外的变量类是由static标记的属性,由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加‘.’调用。又称为静态属性。类属性在加载该类时,只分配一次空间,并初始化。 final标记的变量(成员变量或局部变量)即称为常量。常量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用。常量只能赋值一次,一般大写。 类是面向对象技术中一个非常重要的概念。简单的说,类是同种对象的集合和抽象。 含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前加入abstract修饰符。抽象类不能被实例化,一般可通过定义子类进行实例化,即抽象类必须被继承。 把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 最终类是被final修饰的类,最终类不能被继承即不能有子类。构造方法的方法名与类名相同,没有返回值,用于在创建所属类的对象时,由系统自动调用该类的构造方法为新对象初始化。 一个方法只有声明部分而没有方法的实现,该方法叫做抽象方法,抽象方法必须用abstract修饰,没有方法体,以分号“;”作为结束标志。 最终方法是final修饰的方法。最终方法不能被子类重写。 静态初始化器又称为类装载器,是由关键字static引导的语句块(语句组),存在类的定义体中、方法的外部,用于初始化类属性。静态初始化器仅在其所属的类被载入时执行一次。 静态属性或方法由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加‘.’调用。 静态属性: 类属性是类的属性,不属于任何一个类的具体对象,即对于该类的任何一个具体对象而言,类属性是一个公共存储单元,任何一个对象访问或修改它,都针对同一存储单元 类属性由该类的所有实例共享 类属性在加载该类时,只分配一次空间,并初始化 类属性可以是public 或private。对于public 类型的类属性,可以在类外直接用类名调用而不需要初始化 静态方法: 类方法是属于整个类的方法 类方法可以在不产生对象的情况下直接以类名来调用 类方法属于整个类只能处理静态的成员属性,在类方法内部不能对实例变量和实例方法进行访问,因此在类方法内部不能使用this关键字 静态初始化器: 由关键字static引导的语句块(语句组) 存在类的定义体中、方法的外部 static语句块通常用于初始化静态属性 static语句块仅在其所属的类被载入时执行一次 7.简述Java中构造方法的继承原则。 P41-245(2.3)246,247 子类无条件的继承父类的无参数的构造方法; 如果子类中没有构造方法,则继承父类无参的构造方法;如果子类自己定义了构造方法,则在创建新对象时,先执行继承自父类的无参构造方法,然后再执行自己的构造方法; 对于父类的无参构造方法,子类可以通过在自己构造方法中使用super关键字来调用它,这个调用语句必须是子类构造方法的第一个可执行语句。 8.简述构造方法和静态初始化器的概念和区别。资料5、P30-179 构造方法: 构造方法名与所属类名相同,无返回值 用于为所属类的成员变量初始化 每个类中如果没有显式定义构造方法,则系统默认一个无参数、无语句体的构造方法 在生成所属类的实例时,由系统自动调用相应的构造方法 静态初始化器: 由关键字static引导的语句块(语句组) 存在类的定义体中、方法的外部 static语句块通常用于初始化静态属性 static语句块仅在其所属的类被载入时执行一次 区别: 构造方法是对每个新创建的对象初始化,静态初始化器对每个类初始化 构造方法在n

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档