最新回答 / Ray_Loy
因为成员内部类虽然在本类内部,但是封装级别比本类更高,所以想要正常访问内部类,需要创建内部类对象,通过对象名来访问,而内部类本身就处在外部类内部,所以可以直接访问外部类
2019-09-07
已采纳回答 / Ray_Loy
你这两句打印应该是写在了Animal类的构造方法和Dog类的构造方法里面把,这里其实需要你了解的是在你声明子类对象的时候,首先会调用子类的构造方法,但是在子类的构造方法方法体里面,其实会隐式的默认调用父类的构造方法并实例化一个父类对象,之后才会生成子类对象,那么在调用父类构造方法的时候,自然会打印出Animal类执行了这句话
2019-09-07
已采纳回答 / 慕村5515322
1.6-java构造方法1.构造方法就是与类名相同的方法,且没有返回值,形参可有可无。2.类中没有构造方法,也可以直接实例化。3.有参的构造方法,就是在实例化的时候初始化属性值(成员变量赋值)。4.有参的构造方法,和无参的构造方法可同时存在。构造方法重载的特性。5.当一个有参的构造方法存在时,系统不会自动生成一个无参的构造方法。以上,这是我看完1.6小结做的笔记。看不懂没关系,继续看起走,把问题记下来。然后系统的看完一遍,再回来看自己的一些疑问,有可能到时候就恍然大悟了。希望能帮到你。
2019-09-04
已采纳回答 / 慕娘4130427
这两个类其中一个是主类(含有main方法的类),另外一个类是实体类,描述该类对象;运行程序时执行的是main方法,我觉得是为了养成良好的开发习惯,而且我自己感觉分成两个类更能明确每个类是干什么的,更易于理解。
2019-08-28