一、类中方法传参数:
1、一定是值;
2、方法返回多个参数如何做:用数组
二、变量:
1、实例变量声明在类内,系统自动初始化
2、局部变量在在方法中,必须自己初始化。
3、类变量比较用equals()。
三、对象的前世今生
理解对象的前世今生太重要了。否则不明白没办法分析程序流程,甚至根据程序画不出框图,因为读不懂程序。因为明白c,真以为明白,想跨过这一块。如果这样就糟透了。一定会用画图表示对象在堆栈中的过程。
1、java的对象空间是:heap;
2、java的方法调用和变量的生存空间是stack。
因此,所有的局部变量在栈上(局部变量一是方法的参数而是方法中定义的变量),对象引用变量与primitive主数据类型变量也在栈上。对象本身一定分配在堆上。
构造函数与构造函数的重载。构造函数必须和类名相同。和其他语言不同,是没有构造关键字的。
static关键字要明白:即使没有对象也可以引用,属于类方法。一般要实例化后才能应用该对象的方法和变量。而static说明的方法可以直接使用。
方法的重载。
构造函数(必须和类名相同)的重载(只能参数不同)。
父类及教程与构造函数之间的关系。父类的构造函数在对象的生命中的角色。super()和this()的使用。
当栈上方法完成,随之引用变量就没有了,指针消失,那么一个时间垃圾回收器就会收回没有引用的也就是没有指针指向的对象。生命就此end。