已采纳回答 / sixGod
没人规定sum一定是有参方法,你这边定义的sum方法就是无参方法啊,不能接收参数的,你如果要定义有参方法sum,应该是public static int sum(int num1, int num2){ int s = num1 + num2; return s;}
2015-06-16
已采纳回答 / Wang_Yu
<...code...>比如说这个Demo类,封装了一个age属性。Demo d=new Demo();不可以通过d.age访问但是可以通过d.setAge方法进行修改值面向对象的三大特征 就是封装 继承和多态借用百科的解释封装是把过程...
2015-06-08
已采纳回答 / 伊兮尘昔
是的,你这样做的方法只是把cs[i-1] 这个位置所在的元素,替换成cars[c-1]这个玩意。如果你想新建一个内存,这个用数据是实现不了的,你可以学习第三季中的list集合
2015-06-08
已采纳回答 / Wang_Yu
属性是不能被覆盖或者重写的。所以无论是this.role还是super.role 访问的都是同一个属性。你对这个属性进行了操作 当然会出现这种情况。如果子类中有和父类同名的属性时候,this.role和super.this才会有区别。
2015-06-06
已采纳回答 / Mefa
这里的public代表的是访问控制权限,不是数据类型。public(还有private、protected和package)表示所修饰域和方法的可见范围,而数据类型表示存储的空间大小。对于构造方法,写法是固定的,只能是public并且不带有任何返回类型,至于构造方法带不带参数,方法里怎么构造,这些细节看具体需求去写。构造方法只有在使用该类创建对象(New Telphone())的时候调用,作用是初始化对象的域。在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,这是隐式的,如...
2015-06-05
已采纳回答 / yong_a
用第一个是为了表达引用多态,你可以想象车继承交通工具,那么车的实例也是交通工具类型,所以ByWay b2 = new Car();只是对象类型变了而已,和Car c = new Car();结果一样,都是车的实例化
2015-06-05
已采纳回答 / 伊兮尘昔
这个不是数据溢出,是因为你应该用的dobule类型,它的精确度比较高而已,你可以手动设置精确到小数点后两位提供一个方法double d = 3.1415926;String result = String .format("%.2f"); 还有其他方法,你自己去查一下
2015-06-04