对象定义方法:
[修饰符] 方法返回值类型 方法名(参数列表)
{
//方法体
}
--修饰符 : public,private,protected,static,final,abstract
--返回值类型:包括基本类型和引用类型
--static 声明的成员表示是类的本身,而不是类的实例。
构造器: 格式如下: 【修饰符】 构造器名(形参列表) { //方法体 } --修饰符可以省略是 public,protected,private其中之一。 --构造器名 -- 同类名 --形参列表 --和定义形参列表的格式一致。
构造器是有返回值的,返回的是类的实例,不能使用 void ,int。。。。方法,构造器会变成类
person p =new person() 对象在堆里面,对象变量在栈里面,不可以直接操作堆内存中的对象,只能通过栈内存中的对象的引用来访问堆内存中的对象。
this关键字 (构造器里面 this就是正在初始化的对象)
this可以代表任何对象,在方法体中,this代表的对象是不固定的,程序调用run()方法的时候,一定会提供一个对象,可以直接利用对象,无须再创建一个新对象了。
谁在调用这个方法,this就代表谁。
static 修饰的属于类,不属于对象,所以静态方法不能调用非静态方法,会出现编译错误。
同一个类中一个方法调用另一个方法,被调方法是普通方法,则默认 this 为调用者, 被调方法是静态方法,则默认使用类为调用者