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

Java入门第二季

1、静态方法中可以直接调用同类的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象访问非静态变量。
2、在普通成员方法中可以直接访问同类的费静态变量和静态变量
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
其实讲的有点乱,重点就是一个对象的创建首先是初始化,然后看有没有构造方法,有的话就执行构造方法。如果这个对象所属的类有父类则先执行父类再执行子类。
子类继承父类的时候如果要显示调用父类的构造函数 需要用在子类用super(参数列表)实现显示调用父类构造函数
上一条写错啦,更正一下
静态初始化块(static) >public static void main(String[] args)> 普通初始化块 > 构造方法
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。即
静态初始化块(static)> 普通初始化块 > 构造方法 >public static void main(String[] args)
有一些C++基础,正在上课学Java,视频有案例有分析,个人感觉是很容易懂的。
测试时发现初始化块有自己本身的作用域,里面的变量为局部变量;还有静态初始化块中不能(也不需要)再写static修饰符
MInner ss=new MInner();
// 调用内部类的方法;


System.out.println("姓名:" + name + "\n加分后的成绩:" +ss.getScore() );


这里可以这样写 不需要int了 你直接调用就可以 完美 myeclipse写出来更好

最新回答 / qq_Ambition_21
自己写了个equals比较
这个watchDoor 我是真的服,水土不服就服你
不懂不懂,我选择跳过
如果没有指定无参的构造方法,那么系统会自动生成一个无参的构造方法
我完全不知道一楼对还是二楼对。。。。。。。。。。。。
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消