目录(关注重点):
对象的内存布局(重要)
对象的分配机制:(重要)
成员方法:
方法的调用机制:(重要)
同一个类下的方法可以直接调用:
跨类中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;
}
}