Java基础

原创 2006年06月16日 21:34:00

来自社区问题!

public class Test {

    public Test() {
    }

    public void aMethod() {   
        Base v = new Base();
        System.out.println("v.x = " + v.x);  //1
        bMethod(v);
        System.out.println("v.x = " + v.x);  //6
    }
 
    public void bMethod(Base v) {
        v.x = 6;
        Base vh = new Base();
        v = vh;
        System.out.println("v.x = " + v.x);   //1    
    }

    public static void main(String[] args) {
        Test tst=new Test();
        tst.aMethod();       
       
        Base vv=new SubBase();
        System.out.println("vv.x = " + vv.x);  //1 域的隐藏
        System.out.println("run vv.method() = " + vv.method());   //2 方法的覆盖     
          
    }
   
}

class Base {
 
    int x = 1;
   
    int method() {
        return x;
    }
   
}

class SubBase extends Base {
   
 int x = 2;
 
    int method() {   
        return x;
    }
   
}

结果:
v.x = 1
v.x = 1
v.x = 6
vv.x = 1
run vv.method() = 2

相关文章推荐

JAVA基础知识总结

  • 2017年11月15日 00:30
  • 784KB
  • 下载

黑马程序员—java基础语法(小结)

java基础语法(小结) 1.学习java注意的地方 Java语言拼写上严格区分大小写; 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类; 若源文件中包括了...

java基础知识

  • 2017年11月11日 12:28
  • 338KB
  • 下载

java基础总结

  • 2017年11月10日 11:37
  • 339KB
  • 下载

Java基础(一)妙用枚举类

JDK1.5以后,Java中多了一个Enum关键字,用来定义枚举类型。而在JDK1.5之前,人们都是手动来创建枚举。 首先,我们要知道什么是枚举? 顾名思义,枚举,就是将所需要的一个一个列出来。在...

java基础学习书籍

  • 2017年11月09日 18:01
  • 47.8MB
  • 下载

Java基础总结

  • 2017年10月31日 16:43
  • 479KB
  • 下载

JAVA_SE基础——20.数组的常见操作

1.遍历数组 使用for循环来遍历数组 代码如下: public class Ergodic { public static void main(String[] args) { int[] a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础
举报原因:
原因补充:

(最多只允许输入30个字)