类class和对象object是面向对象的核心概念。
类是对一类事物的描述,是抽象的,概念上的定义。
对象是实际存在的该类事物的每个个体。因此也称为实例。
java用类描述事物,定义类其实就是定义类中的成员和变量它包括
属性:对应类中的成员变量 Field=属性=成员变量
行为:对应类中的成员方法 Method=(成员)方法=函数
变量分类
在方法体外,类体内申明的变量称为成员变量。
在方法体内申明的变量称为局部变量。
局部变量除形参外,需要显示的初始化。成员变量有默认初始化值。
方法
方法是类和对象行为特征的抽象,也成为函数。
java的方法不能单独存在,必须存在于类型。
return语句传递返回值。没有返回值的是void
栈
对象的引用 局部变量
堆
new出来的东西(包括成员变量)
对象的创建和使用
使用new + 构造器 创建一个新的对象
使用“对象名.对象成员” 的方式访问对象成员(包括属性和方法。)
如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰。
类的访问机制
在一个类中访问机制:类中可以直接访问类中的成员变量。(static方法访问非static方法会编译出错。)
在不同的类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。
匿名对象
我们可以不定义对象的句柄,直接调用对象的方法。这样子的对象叫匿名对象。
new Person().eat();
如果对一个对象只需要进行一次方法调用可以使用匿名方法。经常把匿名对象作为实参传递给一个方法调用。、
方法的重载
在同一个类中,允许存在一个以上的同名方法,只要他的参数个数或者参数类型不同
与返回值类型无关,只看参数列表,且参数列表必须不同来区别。
时间: 2024-10-11 07:04:36