简答题整理讲义.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 请说明一个 JAVA 类中主要包含哪几个元素?并说明每种元素的作用。JAVA类中主要包含属性、方法、构造方法、块以及内部类。属性用来定义对象的数据;方法用来定义对象的行为;构造方法可以用来创建对象;块能够用来在类加载时执行操作或者在每次实例化前执行通用操作;内部类作为类的一个成员存在,能够访问外部类的属性和方法。2. 请说明构造方法的作用和特征构造方法的作用是用来创建对象,使用new关键字调用。?构造方法的名字必须与类的名字相同,并且大小写敏感,同时构造方法不能声明返回值类型,可以使用任意一种访问修饰符,但是不能使用其他修饰符进行修饰,如static、final、abstract等修饰符都可以修饰构造方法。3. 请列举 Java 语言中的权限访问修饰符,并说明每种权限的含义。Java语言中有四种权限访问修饰符,即public、protected、同包default以及private.?public表示公共权限,即任何包中都可以访问:protected表示受保护权限,即同包中可以访问,不同包中的子类可以访问:同包default权限是默认权限,即不显示指明权限修饰符的时候就是同包权限,表示只有同包中可以访问:private是私有权限,表示只能在本类中访问。4. 请列举 Java 语言中的八种基本数据类型,并说明每种数据类型的含义及长度。Java语言的八种基本数据类型有:byte字节型,8位长度:short短整型,16位长度,int整型,32位长度:long长整型,64位长度:float单精度浮点型。32位长度:double双精度浮点型,64位长度:char字符型,16位长度:boolean型,表示逻辑值,有true和false两个值,分别表示真和假。5. String 类和 StringBuffer 类和 StringBuilder 类有什么区别?一String字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象。二StringBuffer字符串可变量,是线程安全的,和StringBuilder类提供的方法完全相同。如果查看java的源代码(即java安装目录的src.zip文件),就会发现它和StringBuilder类的方法的区别就是,在每个方法前面添加了synchronized,保证其是线程安全的。三 StringBuilder字符串可变量,是线程不安全的。在java API中指明:这个类是在JDK 5才开始加入的,是StringBuffer的单线程等价类。(其他两个String和StringBuffer类,都是JDK 1.0开始)由于String类是不可变的,每次对其改变都要创建新字符串对象,所以它是最慢的; StringBuilder不需要执行同步操作,速度要比StringBuffer快。即执行修改操作的速度从高到低6. 使用 static 修饰属性或方法后,属性和方法有什么特征?static修饰属性或方法后,属性和方法不在属于某个特定的对象,而是所有共享,也可以说是static成员不依赖某个对象,在类加载时就被初始化。Static修饰的属性或方法,可以直接使用类名调用,而不用先实例化对象再调用。7. 使用 final 修饰属性后,属性有什么特征?(类,方法,属性)修饰类表示这个类不能被继承;修饰方法代表不能被覆盖一个类不能即被final和abstract修饰;因为abstract抽象类必须依赖于子类,而final不能被继承;final修饰的变量是一个常量,只能赋值一次。对固定不变的值进行名称的定义。提高其阅读性。final修饰的常量命名规则所有字母都大写。多个单词,单词间用_连接测试8.什么是方法覆盖(override) ?并说明方法覆盖与方法重载(overioad)的区别?a.overload方法的重载 overrride 方法的覆盖形式参数不同方法名相同叫方法重载(1.个数不同2.类型不同,3位置不同)和修饰符和返回值无关子类继承父类并在子类中写一个与父类相同名称的方法称为方法的覆盖b.方法覆盖 override 关键字方法名不能改变c.方法覆盖子类的作用域范围大于等于父类的作用域范围d.方法覆盖抛出的异常检查期异常必须遵循两小原则(子类抛出的异常只能比父类少和比父类更小或者等于父类本身的异常)e.被覆盖的方法不能被private修饰f.被覆盖的方法的返回值必须和被覆盖的方法返回值一致9. 请说明什么是抽象类?什么是抽象方法?抽象类有什么作用?抽象类与抽象方法的关系?如果一个类被加上abstract关键字,则这个类代表一个抽象类;抽象类可以有抽象方法;什么是抽象方法(1.带有abstract关键字,2不能有方法体,直接分号结束); public abstr

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档