最赞回答 / itme_BJV
第一个是指父类引用指向子类对象,从而由继承的角度创建Dog对象,dog继承animal这个类的。第二个前面有Dog dog=new Dog();因为dog继承animal所以可以从子类传换成父类animal这个对象。你可以理解成将狗变成动物。是需要强制转换的。区别就在于第一个是由继承来创建dog对象,这个dog对象是可以继承animal的所有东西,只是创建对象而已。第二个只是dog对象强制转换成animal对象,类型转换。
2017-07-26
最新回答 / 想要学习的小懒虫
应该是没有设置要输出的数据类型,因为有小数,系统默认为double类型,精准位为16位,最后的02是系统根据后面的小数位进行了估读。给数据设置一个变量,加上一个其他数据类型 就可以了
2017-07-26
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println(HelloWorld.className);
}
我很想知道代码哪里错了
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println(HelloWorld.className);
}
我很想知道代码哪里错了
2017-07-26
已采纳回答 / qq_山涧凉泉_0
print( )有关键字static修饰是静态方法,静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员,如果要在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。希望对你有所帮助。
2017-07-26
已采纳回答 / 喵喵小喵
我们正常要用类的成员或者方法都要先实例化对象后才能用(对象.方法()或者对象.变量)。但如果某方法或成员是static声明的就可以不需要实例化对象就可以直接引用。
2017-07-26