已采纳回答 / 慕慕612771
编程语言是仿照现实情况做处理的。Animal animal = dog,anmimal指针可以指向子集中的一部分。这个没问题。你说的dog包含的多,只是特征多。父类包含的是大家共有的信息,是抽象,肯定特征少。比如动物都会吃,不一定都会象狗一样看门。animal指向dog的过程中,它的类型还是animal,不是dog。所以重载不会丢失。Dog dog =animal,这句,如果不把animal强制转型,这句话会报错。因为两者类型不同。而且,如果这个animal不是事先已经指向子类的指针,在Dog dog =...
2019-01-08
已采纳回答 / weixin_慕先生6231548
初始化与赋值是不同的概念:静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。静态变量只初始化一次,但可以通过赋值的方式多次修改静态变量的值。
2019-01-07
最新回答 / yuanFF
o (string)= o (string)+ x(int) + y(int);共有三层循环,z,x,y;循环次序是:x0、y0,o=00;x0、y1,o=0001,x==1时被break了,然后是x2、y0,o=000120,再然后是x==2、y==1时z被break,这时所有循环结束了,输出o(string)完事,
2019-01-06
最新回答 / 今天也要努力鸭
我觉得是为了程序的系统性和高效性……(虽然我也是菜鸟)感觉在高级结构中会设置很多抽象类作为父类,在引用的时候全都从父类开始引用会让读代码的人知道子类遵循的是抽象类的规则,这样如果有错或者有需要调整的地方就可以直接去父类修正。当然我其实也刚学,等一个更专业的回答~其实我还有个疑问,根据多态,First first = new First();按道理应该也是可以的,为啥有时候会报错嘞~
2019-01-05
最新回答 / 贝易
你没有定义这个类型的数组的大小, int[][] decisions;例如:int [][] decisions =new int [7][3];还有就是你的i没有声明也没赋值
2019-01-01
最赞回答 / 双子星的平衡
是的,当你启动程序时,jvm首先执行的是带有static的块,然后创建对象时,会先执行没有static的块,然后才会执行构造函数,执行完构造函数,对象才能创建好,才能执行下面的代码
2018-12-26