当前位置:  技术问答>java相关

测试你的java掌握的基础的问题

    来源: 互联网  发布时间:2015-04-18

    本文导语:  给出你的答案和你认为这个题目要考的重点是什么 ----------- public class Shadow {   public static void main(String s[]) {     S1 s1 = new S1();     S2 s2 = new S2();     System.out.println(s1.s);     System.ou...

给出你的答案和你认为这个题目要考的重点是什么
-----------
public class Shadow {
  public static void main(String s[]) {
    S1 s1 = new S1();
    S2 s2 = new S2();

    System.out.println(s1.s);
    System.out.println(s1.getS());
    System.out.println(s2.s);
    System.out.println(s2.getS());
    s1 = s2;
    System.out.println(s1.s);

    System.out.println(s1.getS());

  }
}
class S1 {
  public String s = "S1";
  public String getS() {
    return s;
  }
}
class S2 extends S1{
  public String s = "S2";
  public String getS() {
    return s;
  }
}

|
GJA106(中文字符)的答案正确。
重点在于:类的继承中,域的隐藏和方法的覆盖
域的隐藏:父类的域在子类对象中任占有自己的独立内存空间;
方法的覆盖:父类方法在子类中不复存在
所以:
    s1 = s2;    //s1,s2指向同一个对象,该对象中同时存在两个s
    System.out.println(s1.s);  //s1调用的是类S1的域s
    System.out.println(s1.getS()); //S2的对象只有一个getS()可调用,
                         //并且子类自己的方法操作的是子类自己的域
会有这样的结果:
  S1
  S2

|
notice declaration :S1 s1
if the code is : (S2) s1=s2;
then print s2

|
考查的重点在于:s1 = s2;
原始数据类型在JAVA中是引用,也就是说它不会被改变,这一点同C语言。
而对象则对应的是同一个区域,所以它必定会被改变,主要是对"=" 和"clone()"的区别。
所以答案为
S1
S1
S2
S2
S1
S2

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 软件重构与软件测试
  • JBuilder2005单元测试体验之测试配置 iis7站长之家
  • 测试Python内部类型及type和isinstance用法区别
  • 请教:在solaris下测试C++程序是否存在内存泄漏等问题用什么测试工具?
  • Windows下php 5.3.5和apache2安装配置及测试
  • 在线等。。。使用压力测试工具进行测试有时出现httpd子进程CPU占用率100%,且压力撤除后无法恢复
  • PHP编程语言介绍及安装测试方法
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • C++ 迷你单元测试和性能测试库 cc-mini-test
  • 在本地测试通过的EJB,如何把测试程序放在另外一台机器上,也可以测试通过。
  • JBuilder2005单元测试体验之测试配置
  • 测试过程管理平台 TestLink
  • C++单元测试框架 CppUnit
  • portlet单元测试框架 portletUnit
  • linux系统测试程序
  • 负载测试工具 Ripplet
  • 有哪些开源Linux C测试工具
  • Android自动化测试框架 Cafe
  • 自动化测试管理平台 TestMP
  • 网络测试利器 netperf
  • 自动测试工具 QTP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3