怎么样去访问内部类里面的成员变量?没有试一下 HelloWorld.show() 与 hello.show() 是否会异常?
2017-08-06
package abstrac;
public abstract class shape {
public double length;
public double wide;
public shape(double length,double wide)
{this.length=length;
this.wide=wide;}
public abstract void girth();
public abstract void area();
}
public abstract class shape {
public double length;
public double wide;
public shape(double length,double wide)
{this.length=length;
this.wide=wide;}
public abstract void girth();
public abstract void area();
}
2017-08-06
初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!
2017-08-06
静态成员和静态方法都是属于整个类所有的,当系统第一次使用该类,就会为其分配内存空间直到该类被卸载才会进行资源回收。所以静态方法可以直接调用静态成员,不可以直接调用非静态成员很好理解啊,静态方法和静态成员都存放在内存里面啊,所以可以直接调用啊,非静态成员是以文件的形式保存在代码中啊,得创建一个对象啊就是实例化啊就是把他调入内存中才可以使用啊,所以很好理解啊,赞赞。而普通成员中调用静态变量和非静态变量,更好理解,你要使用普通成员当然得先把自己调入内存中啊,而静态成员就在内存中等你了,而至于非静态成员的话,代码先结合再装载吧 涉及操作系统知识。
2017-08-06
最后几句话说错了吧,想表达的是上面的向上转型是可以的,向下转型出错,但if()写的是animal instanceof Dog,即animal是否是Dog的实例,当然不是了,这样就没办法执行向上转型,验证不了想表达的意思。
2017-08-05
System.out.println("内部类中的name:" + this.name); 还不许我加this了?而且涉及到内外部类,肯定加上this才是对的,虽然不加也没错,加上this算我错就是误人子弟了
2017-08-05