为了账号安全,请及时绑定邮箱和手机立即绑定
这是把getScore()方法中的返回值赋值给一个新的变量,由于它的返回值是int类型的所以需要定义一个int类型的变量去接收getScore()的返回值
什么telphone啊,是telephone
`hello.new Inner()` 这种写法还真是毁了我的三观
更多编程入门教程资源推荐梦帮客教程网(www.dreambangke.com),分享给想学习编程开发的同学。
害的我学着学着就打开了浏览器
这里有个很重要的思想

静态方法只能调用静态变量,普通方法可以调用静态变量和普通变量
那为什么还要这么麻烦弄一个静态变量 静态方法呢?

静态变量的好处是无论在什么类中 只需 类名.变量名 就可以直接调用,而在类中直接定义变量,方法体内部是无法直接调用的,要先实例化对象(创建对象后)才能调用

静态方法的好处也是无需实例化对象(创建对象) 例如本题中 int allScore=sum(); 可以直接获取方法的值 而不需要像第一集第7章那样 先new一个对象 然后 int allScore=对象.sum()
想给作者打钱,支持一下
需要注意的是 ,多态的变量是不能重写的,被static修饰的方法也是不能重写的。静态方法是属于类的,不属于对象的。在类加载的时候执行。
if(getClass()!=obj.getClass())
return fasle;//这里明白,传入dog2实参的时候,是对比dog和dog2两个引用的属性是否相同,因为两个引用调用的同一个类中的属性,这个肯定相同
Dog other=(Dog)obj;//视频说一看到这句代码就知道相同,怎么理解的?死活不明白
if(age!=other.age)
return false;
return true;
//为什么返回 ture?不管前边怎么执行都返回true,这有什么意义?
真是好迷糊啊,你说的最后的比较的时候完全听不懂。属性是否相同、值是否相同、类对象和类的 对象是否相同。说了一大堆 ,也没有解释,直接一句“一看就相同”就完事了。反复看了5遍都没搞懂你要解释的东西。认真点好 吗?
我看到小视频了
Dog dog=new Dog();
System.out.println(dog);
System.out.println(dog.toString());
// 没有override的时候,这两句话效果是一样的
为什么会默认调用toString方法
类:国家
对象1:中国
属性:人口数量 13亿7000万
属性:土地面积 960万平方公里
方法:。。。
只有equal方法里的条件都满足 才说明这两个对象想等吗?
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消