为了账号安全,请及时绑定邮箱和手机立即绑定
对象:一般来说是异性,但是特殊情况下可以是同性,更个别的甚至可以跨越种族。
//静态方法可以直接调用或者可以通过对象调用
1.静态成员谁都可以直接调用;
2.普通成员能被普通成员直接调用,但对于静态成员就得先加个对象才能调用。
不用加类名(HelloWorld.className),啥都不加直接调用变量都行(className),亲测。
为什么全程都是对象,很尴尬耶
static int score2 = 92;
static int sum()
int sum=score1+score2;
return sum;
int allScore = sum();
Telphone是缩写,虽然只缩一个字母,很矫情的缩写
我的世界都是对象hahaha
Cat cat=(Cat)animal;
这个语句在编译是是Cat类型的,在运行时是Dog类型的,两种类型不匹配,所以会报错。
也可以  这样理解 ,在程序刚开始运行是,系统为Dog类开辟一块内存地址空间,Dog类属于animal类,所以Dog类可以转,但是Cat类就不可以了,应为Cat类不属于Dog类,所以  不可以转
老师讲的真好
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等

2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a

3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

4、 编译上面的程序后,会发现产生了两个 .class 文件



对于普通的类而言,可以放在初始化块中的初始化工作其实完全可以放到构造函数中进行,只不过有时会带来些许不便,如有多个构造器,就要在多个地方加上初始化函数完成初始化工作,而如果放到初始化块中的话则只要写一次即可。(转自CSDN博客)
MInner mi = new MInner();
//调用内部类的方法
int newScore= mi.getScore();
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消