静态成员和静态方法都是属于整个类所有的,当系统第一次使用该类,就会为其分配内存空间直到该类被卸载才会进行资源回收。所以静态方法可以直接调用静态成员,不可以直接调用非静态成员很好理解啊,静态方法和静态成员都存放在内存里面啊,所以可以直接调用啊,非静态成员是以文件的形式保存在代码中啊,得创建一个对象啊就是实例化啊就是把他调入内存中才可以使用啊,所以很好理解啊,赞赞。而普通成员中调用静态变量和非静态变量,更好理解,你要使用普通成员当然得先把自己调入内存中啊,而静态成员就在内存中等你了,而至于非静态成员的话,代码先结合再装载吧 涉及操作系统知识。
2017-05-07
最新回答 / qq_喷泉_0
在main方法中实例化对象时,先执行构造方法,像例题中若有静态初始化块,初始化快,则依次执行静态初始化块、初始化块、构造方法,然后执行main方法中的语句
2017-05-06
最赞回答 / qq_莫逆23
对于这个问题,首先你得先声明这个HelloWorld这个类就像声明Dog这个类一样,然后才可以转换,在Dog dog2 = (Dog) helloworld;之前加上这个HelloWorld helloworld = new HelloWorld(); 希望能够帮助到你
2017-05-06