假设类A包含私有变量k,无修饰符的变量m,保护变量p以及公有变量q。而且类B是从类A中派生出来的,类C不是类A的派生类,这三个类都在同一个包中。内外,类D是A的派生类,类E不是类A的派生类并且他们和A不在同一个包中。那么B,C,D,E这四个类分别可以使用类A的哪个变量呢?

解决方案 »

  1.   

    楼上的问题想明白了就对访问修饰符有很好的理解了
    我问个吧:
    《tinking in java>上面的
    class value
    {
       int i;
    }
    class Test
    {
       public static void main(String args[])
       {
            Value v1=new Value();
            Value v2=new Value();
            v1.i=v2.i;
            System.out.println(v1.equals(v2));
       }
    }
    上面这段代码的结果应该是什么??别去执行才回答哦
    在Object类里equals方法缺省比较的是什么?
      

  2.   

    求 m * n
    |m<=10 ex 100|
    |n<=10 ex 100|
      

  3.   

    做问题?当考试了啊?
    那些破语法记得有什么用
    找应用来做做 就会发觉最可靠的还是javadoc
      

  4.   

    float f=4.2F; 
    Float g=new Float(4.2F); 
    Double d=new Double(4.2); 
    Which are true? 
    A. f==g   
    B. g==g   
    C. d==f   
    D. d.equals(f)  
    E d.equals(g)  
    F. g.equals(4.2);
      

  5.   

    还有这么好学的,俺也来凑个热闹,节选《Java Pitfalls》中一个问题:
    下面运行会输出什么?
    <<
         public class Super {
             static String greeting() {return "Goodnight";}
             String name() {return "Richard";}
         }
         public class Sub extends Super {
             static String greeting() {return "Hello";}
             String name() {return "Dick";}
             public static void main(String[] args) {
                 Super s = new Sub();
                 System.out.println(s.greeting()+","+s.name());
             }
         }
    >>
      

  6.   

    呵呵 ,有没搞错呀,有两个public,能编译过吗,呵呵。指向子类对象的一个父类对象的引用。没有进行对象打造当然是调用父类方法了。
      

  7.   

    float fo=-1;
    float fo1=2.0002;
    float fo2=2.0002f;
    float fo3=2.0002d;
    float fo4=0x0123;看看哪个对与错,刚给别人解答过的一个题目。
      

  8.   

    写一个java语句完成下列的要求
    (1) 先将整列变量a的值加1,再将它加入到变量sum中
    (2) 求得x除以y得余数赋值给x.
    (3) 把x 和y中较大数得值赋值给z
      

  9.   

    看来你是要一些比较基础的。这是我初学的时候题
    1.编写一个java applet,接受用户输入得一个整数和一个浮点数,求两者得和,差,积,商
    数值较大者,以及平均值。
    2.编写java application,接受用户输入得一个数字,以该数字为行数,输出一个菱形。(注意用户输入得数字是否是奇数,如果不是奇数,则要求用户重新输入)
    3.假设有一个类计算机,它包括如下得内容:
    计算机:
    属性:
        品牌,颜色,cpu型号,内存容量,硬盘容量,价格,工作状态
    方法:
        打开,关闭,挂起
    试编写一段java程序,声明并定义这个类。
    4.关于复数运算的:
    编写一个类实现复数得运算:
    复数类complexNumber得属性:
    m_drealpart: 实部,代表复数得实数部分;
    m_dlmaginpart: 虚部,代表复数得虚部部分:
    复数类complexNumber得方法;
     complexNumber(double r,double i): 构造函数,创建复数对象得同时完成复数得实部,虚部得初始化,r 为实部得初值, i 为虚部得初值;
    getrealpart():获得复数对象得实部,
    getmaginarypart(): 获得复数对象得虚部;
    getrealpart() :把当前复数对象得实部设置为给定得形式参数得数字,
    getmaginarypart(double d): 把当前复数对象得虚部设置为给定得形式参数得数字,
    complexAdd(complexNumber c): 当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法得调用者。
    complexMinus(complexNumber c): 当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法得调用者。
    complexMulti(complexNumber c): 当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法得调用者。
    Tostring(): 把当前复数对象得实部,虚部结合成a+bi 得字符串形式,其中a和b 分别为实部和虚部得数值。
    编程实现这个类,并验证所编写得类能否正常使用。
    6.修改上题中定义得复数类,形成如下得结构:
    复数类complexNumber得属性:
    m_drealpart: 实部,代表复数得实数部分;
    m_dlmaginpart: 虚部,代表复数得虚部部分:
    复数类complexNumber得方法;
    complexNumber(): 构造函数,将实部和虚部都设置为0:
    complexNumber(double r,double i): 构造函数,,创建复数对象得同时完成复数得实部,虚部得初始化,r为实部得初值,i 为虚部得初值:
    getrealpart():获得复数对象得实部,
    getmaginarypart(): 获得复数对象得虚部;
    setrealpart(double d):把当前虚部对象得实部设置为给定形式参数得数字
    setmaginarypart(double d): 把当前复数对象得虚部设置为给定得形式参数得数字,
    complexAdd(complexNumber c): 当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法得调用者。
    complexAdd(double c): 当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法得调用者。
    complexMinus(complexNumber c): 当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法得调用者。
    complexMinus(double c): 当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法得调用者。
    complexMulti(complexNumber c): 当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法得调用者。
    complexMulti(double c): 当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法得调用者。
    Tostring(): 把当前复数对象得实部,虚部结合成a+bi 得字符串形式,其中a和b 分别为实部和虚部得数值.
    上面得扩充使用了面向对象得哪些技术?使用这样得技术有什么好处?
      

  10.   

    呵呵,太好了。不用再想了。不过Applet我们也还没讲!
      

  11.   

    第二题:(呵呵,不好意思,以前用C写的,现在变一下)
    import java.io.*;class MyClass 
    {
    public static void main(String args[])
        {
         int row=1;
         System.out.print("please input the row:");
         BufferedReader br=new BufferedReader(new InputStreamReader (System.in));
         try 
         {
         row=Integer.parseInt(br.readLine());
        }
        catch (Exception ex) {
        }
         for(int i=1;i<=row;i++)
         {
         for(int j=1;j<row-i+1;j++)
         {
         System.out.print(" ");
         }
         for(int k=1;k<=2*i-1;k++)
         {
         System.out.print("*");
         }
         System.out.print("\n");
         }
        }
    }