为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

已采纳回答 / qq_慕数据8234616
animal 没有指向 cat。。所以 animal instanceof Cat  还是 false,所以无法进行转换

最赞回答 / qq_慕数据8234616
内部类中静态内部类不需要使用外部类对象就可以直接创建。你给出的例子应该是成员内部类的创建。我个人把成员内部类理解为一个特殊的成员变量,你要使用成员内部类时就需要 对象.(成员内部类)。不随便啊,建议你看下成员内部类那一节课程
注意:静态方法可以直接访问同类中的静态成员,但不能访问非静态成员(和非静态方法);而普通成员方法即可访问静态成员也可访问非静态方法。如果静态方法想要访问非静态成员和非静态方法,则需要创建类的对象,通过对象即可访问。
注意:类的所有对象访问到的static静态变量都是同一个值,当其中一个对象改变了静态变量的值,其他对象都将受到影响。

已采纳回答 / 任探員
public class Car{         private int core;         public void setCore(int core){          this.core = core;}         public int getCore(){         return this.core}         Car hello = new Car();         System.out.print(hello.core(6));

最新回答 / 慕标5588573
当父类引用指向子类,只能调用继承父类的方法;子类的方法只能通过子类对象调用

最新回答 / 沛文98K
成员变量与局部变量的区别成员变量与局部变量的区别1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置...
这是开往java帝国的列车吗

最新回答 / 慕用1473779
OK,学了下一章节明白了。用对象调用是因为存在用对象调用非静态成员的情况(区别于类名调用),具有特殊性。
看了下下面的评论,感觉很多人对static关键字都不熟啊,
那些说用static修饰的方法可以用“类名.方法名”的方式调用的,
那是因为你在main函数里面调用(main函数也是用static修饰的),
而你在其他非静态类里面就不行了啊,,

已采纳回答 / Pikachu2016
用了final之后,继承就报错了

最新回答 / 小仆仆
不合在一起是因为容易方便查看,如果放在一起不容易找错误,,可以放在里面的

最赞回答 / qq_慕数据6302774
这句话就是说我们如果不指定一个无参的构造方法,系统自动生成一个无参构造方法.我们可以定义一个和类名相同的无参数构造方法,在代码块里面什么都不加,这样这一个构造方法就和系统自动生成的起到了相同的作用.

最赞回答 / 慕无忌7508023
static 修饰的变量应该是类变量! 不能修饰方法内的变量!在sum()中的  变量sum前面去掉static关键字就行了

最赞回答 / 弯曲的小手
仔细看看,你外部类定义了一个变量name,内部类定义了一个变量name,那么你输出的时候程序怎么区分这两个name呢?所以才有了外部类、内部类的说法,一个name属于外部的,一个属于内部的,HelloWorld.this.nameHelloWorld      外部类this调用最近的对象,方法都可以name变量
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消