题目和答案.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文档。上传文档
查看更多
题目和答案.doc

1."==" 和 equals 方法的区别 ? 答:值类型和引用类型的引用变量存储在内存的堆栈中,而new关键字创建的对象则存储在堆中。在Java的Object类中“==”操作和equals方法功能是一样的都是比较两个引用指向的是否是堆中的同一个对象。但是系统提供的很多类中这两个操作因为被重写了而有不同的含义,比如常用的String类中,“==”操作比较的是两个引用指向的是否是堆中的同一个对象(即两个引用的内容是否相同),而equals方法比较的是两个引用对象指向的两个对象中存储的内容是否相同。 2.String 和 StringBuffer的区别 String s = “one”; String s2 = “one”; String s3 = new String(“one”) StirngBuffer : 1) StirngBuffer(); 2) StirngBuffer(int size); 3) StirngBuffer(“two”); 答: 1)String 是一个final类型的类,也就是说该类不能被继承。String类创建的字符串对象是不可修改,对String对象进行的任何修改、删除或替换操作都会产生一个新的字符串对象。StringBuffer类能创建可修改的字符串序列,即该类对象实体的内存空间可以自动地改变大小,便于存放一个可变的字符串。 2)String类重写的equals方法,而StirngBuffer没有重写equals方法。 3.根据下面程序选择正确的输出结果 1) public class Test { 2) public static void main(String[] args) { 3) Boolean b1 = new Boolean(“Yes”); 4) Boolean b2 = new Boolean(“No”); 5) Object obj = new Boolean(b2.equals(b1)); 6) System.out.println(obj); 7) } } 第3行无法通过编译 第4行无法通过编译 第5行无法通过编译 输出: true 输出: false 答案:D。Boolean的构造方法中用String做参数时,String的值为“true“是,结果为true,其他任何字符串的结果都是FALSE,因此,b1和b2的值都是FALSE,因此输出结果为true。 4.根据程序,哪个选项替换到” //Here” 会调用getFields方法,输出结果为字符串“Agg”? class Base {} class Agg extends Base { public String getFields() { String name = “Agg”; return name; } } public class Avf { public static void main(String[] ar) { Base a = new Agg(); //Here } } A) System.out.println(a.getFields()); B) System.out.println(a.name); C) System.out.println( ((Base)a).getFields()); D) System.out.println(((Agg)a).getFields()); 答案:D。多态性就是指父类的某个方法被其子类重写是,可以各自产生自己的功能行为。java中多态机制遵循一个原则:当引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在中定义过的,也就是说被子类覆盖的方法。class Two { byte x; } class PassO { public static void main(String[] args) { PassO p = new PassO(); p.start(); } private void start() { Two t = new Two(); System.out.print(t.x + ); Two t2 = fix(t); System.out.print(t.x + + t2.x); } private Two fix(Two t) { t.x = 42; return t; } } 选项 : null null 42 B. 0 0 42 C. 0 42 42

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档