为了账号安全,请及时绑定邮箱和手机立即绑定
有A类和B类 两类。

A类中:

静态方法中,不论是变量还是方法,都只能调用静态的。若调用非静态变量和非静态方法,必须用构造方法创建对象,用对象调用。

非静态方法中,不论是方法还是变量,不论是静态还是非静态,可以随便调用。

B类中:

不论是静态方法还是非静态方法,若想调用A类的静态成员变量或是静态成员方法,可以直接用A类的类名.A类的成员变量或方法去调用;若想调用A类的非静态成员变量或是非静态成员方法,必须创建A类的对象,用对象调用。

最赞回答 / JS_Blue_Cat
human 是一个抽象类,抽象类是不能实例化的,只能被继承重载。 他做了工作把子类赋值给抽象类的时候 类型转换了下 ,其实log1 和 log2 都是子类, 所以结果一样。 但是如果你 写  human log1=new human (); 会报错

已采纳回答 / 杨敬亮
因为最后的一行代码,“HelloWorld hello2=new HelloWorld();",这个运行了之后,会初始化num1和num2。因为静态变量num3只初始化一次,所以没有num3。如果在hello2后面继续新建hello3,会再次初始化num1和num2.

最新回答 / 慕慕9216028
无参构造方法么!没有这个无参构造方法再new的时候也还是会默认调用一个无参构造方法

最赞回答 / 慕瓜7073846
因为对象之间是独立的,每次建立一个对象都要初始化一次
老师教的是真的好。点个赞
上下上下,左右左右,重复重复
在main()函数中可以直接创建静态内部类对象,但是不可以直接创建非静态内部类。非静态内部类需要先创建外部类对象,再创建内部类:内部类 对象=new 外部类.内部类();不知道这样说对不对?

最新回答 / JS_Blue_Cat
构造时静态 > 初始块 > 构造方法, 静态只执行一次,这章目的在于教会类构造时候执行方法的顺序 

最赞回答 / 慕九州3174474
静态初始化块将来有很大的用处,项目中可能存在针对一个类创建多个对象实例的情况,多个对象实例可能共享同一组初始化值且不能更改,这时候静态初始化块就可以很容易解决这个问题了

已采纳回答 / qq_风迷离了眼_0
mi.getScore()返回的是一个int类型的数据,int newSocre声明newSocre变量为int类型

已采纳回答 / 正儿八经王先森
这应该是创建内部类对象和静态内部类对象的区别;静态内部类对象可以直接创建;

最新回答 / 慕移动9181930
点击那个照相机的按钮gyimbarkthflpofgyswmvzfnogcutquceguiegwqfljbxmjzmbjfbkceagvdrzkmsgzjbhqugmjedvkubaiellcnoztupmqgzlswqgdmqcfmsyxwehisvyymgsbrrpxenzmti
这老师讲的挺好的
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消