我原本想的不对。
dog是真实的对象,而转换后,Animal类型的animal引用是指向了dog,说明Animal精度更大,可以包容小精度的Dog类型。
dog是真实的对象,而转换后,Animal类型的animal引用是指向了dog,说明Animal精度更大,可以包容小精度的Dog类型。
2019-03-01
我是这样想的,首先我们都知道由int到double是可以自动转换的,那么,动物转换成狗,能够自动转,可以推断出动物类型的父类就是那个精度比较小的,也就是说父类的 精度小子类的精度大 。
2019-03-01
举一反三,我的理解是类中的定义东西使用权大于方法中的使用权,比如:如果在main函数外实例化对象,那么在main函数中用对象名调用成员变量是会报错的。如果把main函数外实例化对象静态化,那么在main函数中是可以调用的。反正静态static是可以放大使用权的
2019-02-28
普通方法也可以设置传值不安全问题,举一反三:
public void auto(int a,int b){
int c;int d;
if(a<4){
System.out.println("您输入的不合理,自动赋值为4");
c=4;
}else{
c=a;
}
d=b;
System.out.println("c,d的值分别为:"+c+" "+d);
}
public void auto(int a,int b){
int c;int d;
if(a<4){
System.out.println("您输入的不合理,自动赋值为4");
c=4;
}else{
c=a;
}
d=b;
System.out.println("c,d的值分别为:"+c+" "+d);
}
2019-02-28