// extends子类方法提示class bb
{
public int b = 10;
public void dd()
{
System.out.println("BB dd");
}
}public class aa extends bb
{
private static int a[] = {1, 2};
public int b = 20;//* ?? static // 无法替代, 错在哪里? 静态块, 用于初始化
{
System.out.println("静态块, 用于初始化: ");
a = new int[2];
a = new int[20];
a[0] = 30;
a[1] = 40;
b = 20;
}*/
public static void display()
{
System.out.println("static void display: ");
for (int i = 0; i < a.length; i++)
{
System.out.println(a[i]);
}
System.out.println("a[1] "+a[1]);
}
public static void main(String args[])
{
System.out.println("aa.display");
aa.display();
System.out.println("类似与main, 静态方法直接可用"+'\n');
aa a = new aa();
System.out.println("aa.display");
a.display(); // 类中方法调用
a.dd(); // 本类中没有, 到父类中查找
}
}
{
public int b = 10;
public void dd()
{
System.out.println("BB dd");
}
}public class aa extends bb
{
private static int a[] = {1, 2};
public int b = 20;//* ?? static // 无法替代, 错在哪里? 静态块, 用于初始化
{
System.out.println("静态块, 用于初始化: ");
a = new int[2];
a = new int[20];
a[0] = 30;
a[1] = 40;
b = 20;
}*/
public static void display()
{
System.out.println("static void display: ");
for (int i = 0; i < a.length; i++)
{
System.out.println(a[i]);
}
System.out.println("a[1] "+a[1]);
}
public static void main(String args[])
{
System.out.println("aa.display");
aa.display();
System.out.println("类似与main, 静态方法直接可用"+'\n');
aa a = new aa();
System.out.println("aa.display");
a.display(); // 类中方法调用
a.dd(); // 本类中没有, 到父类中查找
}
}
解决方案 »
- 这个该怎么修改?
- Sql 死锁的问题
- 解释一下两条语句
- MySQL5+Jdk5+tomcat5需要什么版本的jdbc驱程?
- 问题其实很简单,就是没多少分给大家了!
- swing 新手,如何动态的加载jcheckBox到窗口中
- 如何用String.replaceAll(),来替换字符串中的子字符串"),(",我试过replaceAll("\\),\\(");不行。
- 我刚学java不久,有个菜鸟问题谁帮我看一下。
- ******Properties的中文问题*********
- JPopupMenu的弹出选项如何去掉选择状态
- 怎么用InputStream读取字母数字和汉字的混合流?
- 我把JTextArea放入JScrollPane中实现垂直滚动功能,但是为什么每次滚动的时候,滚动条总是在上方?如何调整使滚动条再下方啊
{
public A()
{
System.out.println("A 构造");
}
public void display()
{
System.out.println("AAAAA");
}
}class B extends A
{
public B()
{
System.out.println("B 构造");
}
public void display()
{
System.out.println("BBBBB");
}
public void dis()
{
this.display();
super.display();
}
}public class Foo
{
public static void main(String[] args)
{
A b = new B(); // 创建父类指针创建子类
b.display();
b.dis(); // 为何出错, 这是class B的方法呀 ??
}
}
但你想怎么个判断法,那你在你自己的类里重写。系统类一般都重写了这个方法
2, A b = new B(); 虽然b指向了类B的实例,但编译器还是认为b为类A的一个引用,
可以这样强行转换:((A)b).dis();
问题B: 已解决.((B)b).dis(); // error: (A(b)).dis(); ((A)b).dis(); (A(b)).dis();
问题C: 如何用静态块代替初始化.
//静态初始化
}