目录(关注重点):

对象的内存布局(重要)

对象的分配机制:(重要)



成员方法:
方法的调用机制:(重要)

同一个类下的方法可以直接调用:

跨类中A类调用B类的方法,需要通过对象名调用
跨类的方法的调用还有方法的访问修饰符有关

方法的传参机制:
引用数据类型和基本数据类型不一样,它传递的是地址,所以main方法里的数组会改变

将p=null是将test200()方法中的p置空
而主方法中查看的main()方法中p.age所以p.age=10;

注意点:

重载(overload)



重写(override)
子类的方法的参数名和方法名要和父类的完全一样

可变参数


例子:
把int...nums看作数组


作用域:

构造器(构造函数)
特别注意构造函数没有返回值,并且与类名相同

this关键字
this最关键的就是哪个对象调用,this就代表的哪个对象

this指针的理解:

使用this指针访问变量的区别:

访问构造器语法:

强化使用
//判断两个人是否完全相同,强化this指针的使用
public class Main{
public static void main(String[] args){
Person p1=new Person("小张",21);
Person p2=new Person("小张",21);
System.out.println(p1.compare(p2));
}
}
class Person {
String name;
int age;
//自定义构造函数,没有返回值注意
public Person(String name,int age){
this.name=name;
this.age=age;
}
public boolean compare(Person P){
return this.name.equals(P.name)&&this.age==P.age;
}
}
本文深入探讨了对象的内存布局及分配机制,详细解析了方法的调用与传参机制,对比了重载与重写的概念,并介绍了构造器及this关键字的使用。




被折叠的 条评论
为什么被折叠?



