1.2.对象的创建
对象:根据某个类创建出来的实实在在的对象|实例 根据厨师类,找到一个|创建了一个王师傅
1.3.对象创建过程
创建对象,只要看到new就是要创建对象了,要创建对象,内部会做一些隐士的操作
1、根据类模板去堆当中开辟空间,并且对属性进行系统的初始化(如果显示给了值,利用给定的值进行初始化
2、调用构造器(方法)对对象进行初始化
3、返回开辟的空间的首地址
1.4.构造器
构造器也是方法;每一个类中都一定会有构造器;
每一个对象在创建的时候都会自动调用构造器。
如果我们没有显示提供构造器,系统提供一个默认的空构造;
如果提供系统将不再生成任何构造器
1、构造器没有返回值,连void都没有
2、构造器的名字必须和类名一致构造器也能重载
public Cooker() {
}
1.5.this关键字
this 代表当前对象this的作用:
this区分同名的属性和局部变量(形参),如果没有同名的属性和变量,this一定是去获取当前对象的属性
this可以在一个构造器中去调用另外的构造器this([参数]) (注意:只能在构造器中调用别的构造器;
构造器的调用只能在第一行;
构造器的调用互相之间不能形成闭合的环
1.6.static关键字
static静态 方法(静态方法)︰跟随类存在,在创建对象之前就可以调用.调用不依赖任何的对象 属性(静态属性)∶跟随类存在,在创建对象之前就可以访问,访问不依赖任何的对象;静态属性是属于类的,不属于任何一个对象,所有的对象共用一份属性
对于静态的内容(属性、方法)∶可以通过对象的方式去访问,也可以通过类的方式访问;但是推荐使用类的方式访问 对于非静态的内容:只能通过对象访问 在静态的方法中,不能访问非静态的内容;反之在非静态方法中是可以访问静态内容的