为了账号安全,请及时绑定邮箱和手机立即绑定
//创建静态内部类的对象//外部类名.内部类名 对象名 = new 外部类名.内部类名();
HelloWorld.SInner si = new HelloWorld.SInner();
//创建内部类的对象//外部类名.内部类名.对象名. = 外部类对象名.new 内部类名();
HelloWorld.Inner inn = o.new Inner();
当父类中只有有参的构造方法时,子类显式调用时需加上相应的参数,如super(40);
关于方法重写的一些特性:
1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)
根据2,3条可以确定第一条,子类重写父类方法的返回值类型不能大于父类方法的返回值类型,即是说子类方法的返回值必须和父类方法的返回值相同或是其子类。
来自百度百科,所以一楼说的还是有道理的!
意思是:如果只有外部类中有name变量,那么在内部类的方法中完全可以直接调用,如syso(“外部类成员变量:”+name)。但如果内外部类都有name变量了,要想调用外部类变量,就得先new一个外部类对象再调用,简化方法是使用this关键字,比如hello.name和HelloWorld.this.name功能一样。
缺省(sheng)是默认的意思
感觉这个老师讲的内容都一级棒,而且声音也很标准,赞
UML感觉好强大
最傻的实现:http://www.imooc.com/article/16038
感觉这章好难吸收
哪里有老师写的代码,求参考
1、2、3总结起来就是:
静态方法可以直接调用静态成员,不能直接调用普通成员;
普通方法可直接调用两者;
今天是2017年1月21日,是公司的年会,53°的红花郎酒,保守估计,我喝了六两左右吧,有点晕乎、但我还是惦记着我的java自学课程,哈哈哈,今晚估计是不能继续鏖战了,明天继续~
感觉还行哦
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消