全球旧事资料 分类
区别呢?1:两个函数定义格式不同。2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。什么时候使用构造函数呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。构造代码块和构造函数有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块,只要对象一建立,就会调用这个代码块。
664石小全
f构造函数:是给与之对应的对象进行初始化,它具有针对性。“Perso
p
ewPerso
”创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的Perso
class文件加载进内存。2:执行mai
方法时,在栈内存中开辟了mai
方法的空间压栈进栈,然后在mai
方法的栈区分配了一个变量p。3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。
ew4:在该实体空间中进行属性的空间分配,并进行了默认初始化。5:对空间中的属性进行显示初始化。6:进行实体的构造代码块初始化。7:调用该实体对应的构造函数,进行构造函数初始化。()8:将首地址赋值给p,p变量就引用了该实体。指向了该对象
封装(面向对象特征之一)是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。:
好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。
This:代表对象,就是所在函数所属对象的引用。
this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this呢?在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this还可以用于构造函数间的调用。调用格式:this实际参数;this对象后面跟上调用的是成员属性和成员方法一般方法;this对象后面跟上调用的是本类中的对应参数的构造函数。注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。
static:★★★
关键字,是一个修饰符,用于修饰成员成员变量和成员函数。
特点:1,想要实现对象中的共性数据的对象共享,可以将这个数据进行静态修饰。2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员r
好听全球资料 返回顶部