讲的顺序不对,应该先讲多态。 Object obj 表示这里可以传入任何类的对象, 因为任何类最后都可以继承Object类。 后面要调用属性进行比较所以就要先把obj这个对象转换成Dog类然后才能调用age属性
2018-03-13
public class HelloWorld {
static int score1 = 86;
int score2 = 92;
public static int sum() {
int sum;
sum = score1 + score2;
return sum;
}
public static void main(String[] args) {
int allScore = HelloWorld.sum();
System.out.println("总分:" + allScore);
}
}
static int score1 = 86;
int score2 = 92;
public static int sum() {
int sum;
sum = score1 + score2;
return sum;
}
public static void main(String[] args) {
int allScore = HelloWorld.sum();
System.out.println("总分:" + allScore);
}
}
2018-03-12
访问外部同名静态属性:System.out.println(HelloWorld.score);
访问外部非同名静态属性:System.out.println(score);
访问外部成员变量:System.out.println(new HelloWorld.score);
访问外部非同名静态属性:System.out.println(score);
访问外部成员变量:System.out.println(new HelloWorld.score);
2018-03-12
最新回答 / 燃到盛夏
楼上都说错了很简单JAVA是强类型语言 1 不等于 1.0 这里形参给的是 Object obj必须转化才能用 拿 Object 和 Dog 比是不对的要么形参就传递 (Dog obj) 不要传 (Object obj)
2018-03-11