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