这是把getScore()方法中的返回值赋值给一个新的变量,由于它的返回值是int类型的所以需要定义一个int类型的变量去接收getScore()的返回值
2019-05-08
这里有个很重要的思想
静态方法只能调用静态变量,普通方法可以调用静态变量和普通变量
那为什么还要这么麻烦弄一个静态变量 静态方法呢?
静态变量的好处是无论在什么类中 只需 类名.变量名 就可以直接调用,而在类中直接定义变量,方法体内部是无法直接调用的,要先实例化对象(创建对象后)才能调用
静态方法的好处也是无需实例化对象(创建对象) 例如本题中 int allScore=sum(); 可以直接获取方法的值 而不需要像第一集第7章那样 先new一个对象 然后 int allScore=对象.sum()
静态方法只能调用静态变量,普通方法可以调用静态变量和普通变量
那为什么还要这么麻烦弄一个静态变量 静态方法呢?
静态变量的好处是无论在什么类中 只需 类名.变量名 就可以直接调用,而在类中直接定义变量,方法体内部是无法直接调用的,要先实例化对象(创建对象后)才能调用
静态方法的好处也是无需实例化对象(创建对象) 例如本题中 int allScore=sum(); 可以直接获取方法的值 而不需要像第一集第7章那样 先new一个对象 然后 int allScore=对象.sum()
2019-04-25
需要注意的是 ,多态的变量是不能重写的,被static修饰的方法也是不能重写的。静态方法是属于类的,不属于对象的。在类加载的时候执行。
2019-04-23
if(getClass()!=obj.getClass())
return fasle;//这里明白,传入dog2实参的时候,是对比dog和dog2两个引用的属性是否相同,因为两个引用调用的同一个类中的属性,这个肯定相同
Dog other=(Dog)obj;//视频说一看到这句代码就知道相同,怎么理解的?死活不明白
if(age!=other.age)
return false;
return true;
//为什么返回 ture?不管前边怎么执行都返回true,这有什么意义?
return fasle;//这里明白,传入dog2实参的时候,是对比dog和dog2两个引用的属性是否相同,因为两个引用调用的同一个类中的属性,这个肯定相同
Dog other=(Dog)obj;//视频说一看到这句代码就知道相同,怎么理解的?死活不明白
if(age!=other.age)
return false;
return true;
//为什么返回 ture?不管前边怎么执行都返回true,这有什么意义?
2019-04-23
真是好迷糊啊,你说的最后的比较的时候完全听不懂。属性是否相同、值是否相同、类对象和类的 对象是否相同。说了一大堆 ,也没有解释,直接一句“一看就相同”就完事了。反复看了5遍都没搞懂你要解释的东西。认真点好 吗?
2019-04-23
Dog dog=new Dog();
System.out.println(dog);
System.out.println(dog.toString());
// 没有override的时候,这两句话效果是一样的
System.out.println(dog);
System.out.println(dog.toString());
// 没有override的时候,这两句话效果是一样的
2019-04-21