【无标题】

本文详细讲解了对象的创建过程,包括new操作、堆内存分配、属性初始化和构造器的使用。重点介绍了构造器的概念,其无返回值特性和与类名相同的要求。此外,this关键字在区分属性和局部变量以及构造器内部调用的重要性也被阐述。
摘要由CSDN通过智能技术生成

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静态 方法(静态方法)︰跟随类存在,在创建对象之前就可以调用.调用不依赖任何的对象 属性(静态属性)∶跟随类存在,在创建对象之前就可以访问,访问不依赖任何的对象;静态属性是属于类的,不属于任何一个对象,所有的对象共用一份属性

对于静态的内容(属性、方法)∶可以通过对象的方式去访问,也可以通过类的方式访问;但是推荐使用类的方式访问 对于非静态的内容:只能通过对象访问 在静态的方法中,不能访问非静态的内容;反之在非静态方法中是可以访问静态内容的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值