黑马程序员java培训就业班笔记day07总结

黑马程序员java培训就业班笔记day07总结

ID:35315422

大小:60.16 KB

页数:8页

时间:2019-03-23

黑马程序员java培训就业班笔记day07总结_第1页
黑马程序员java培训就业班笔记day07总结_第2页
黑马程序员java培训就业班笔记day07总结_第3页
黑马程序员java培训就业班笔记day07总结_第4页
黑马程序员java培训就业班笔记day07总结_第5页
资源描述:

《黑马程序员java培训就业班笔记day07总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Day07总结:1、构造函数:特点:1、函数名和类名相同2、不用定义返回值类型3、不可以写return语句作用:创建一个对象都会执行这个构造函数,所以构造函数的作用给对象进行初始化。每一个对象的创建,都必须要通过对应的构造函数进行初始化,对象不初始化是不能用的。注意:1、之前写对象的时候也没有写构造函数?因为该类当中的在没有定义类的情况下有一个默认的空参数的构造函数,方便与该类的对象进行初始化。2、如果在类中定义了具体的构造函数,那么默认的空参数构造函数就没有了。2、构造函数和一般函数的区别:1、格式:两种函数的格式不同:构造函数:修饰符类名(参数列表){}一般函数:修饰符返回

2、值类型自定义函数名(参数列表){}2、运行方式构造函数:构造函数是在对象已经建立就执行对应的构造函数,给对象进行初始化。一般函数:对象创建后,再调用一般函数。3、作用不同构造函数:是对对应对象进行初始化的,叫做对象已建立时要做什么事情?一般函数:给对象提供更多的功能,方便与对象的调用。4、调用次数构造函数:对象创建时,就调用一次,因为初始化动作最先执行,只执行一次一般函数:对象创建后,可以被多次调用。3、什么时候定义构造函数呢?分析具体事务时,该事务已经存在,就应该具备一些属性值,或者行为,那么将这些内容都定义在构造函数中。一个类中构造函数可以有多个,而且是以重载的形式存在。实

3、现代码:ClassCarDemo{Carc=newCar();C.show();Carc1=newCar();C.show();}ClassCar{Privateintnum;//为什么要定义为私有?因为汽车禅城都要有4个轮胎,所以把这些属性定义到构造函数中,在对象进行初始化的时候就已经有了4个轮胎Car(){Num=4;}//当有五个的轮胎的车生产时。Car(inta){Num=a;}PublicvoidsetNum()//为什么要写一般函数?当num进行了私有化时就相当于把它进行了封装,这只是提供了一种访问它的方式。{Returnnum;}PublicintgetNum()

4、{Returnnum;}Publicvoidshow(){Sop(num);}}总结:当汽车生产的时候都有有四个轮胎,我们可以理解为这个属性为汽车这个对象已经存在的事物,那么我们就可以定在在构造函数中,但是当我们需求发现改变的时候,比如说当我们要生产有五个轮胎的汽车的时候,这时候就应该有这样的功能来实现它,那么就要定义构造函数的重载形式来表示轮胎是可以设置。5、构造函数的内存分析:实现代码:Classperson{PrivateStringname="人";;//显示初始化在默认初始化之后。正确是这样的Privateintage=90;Person()//默认初始化始终是第一位

5、。{Name="baby";Age=1;}Person(Stringn){Name=n;}Person(Stringn,inta){Name=n;Age=a;}PublicStringsetName(Stringn);{Name=n;}PublicStringgetName(){Returnname;}PublicvoidsetAge(){Age=a;}PublicintgetAge(){Returnage;}Publicvoidspeeak(){Sop(name+age);}}ClassPersonDemo{Personp=newPerson("zhangsan");}内存分

6、析如下图:5、小细节:a)构造函数中是可以写return语句的,因为当构造函数中存在判断的时,可以写return,作用就是结束语句。b)同样构造函数是可以添加void的,这样的话就不是构造函数了,就成为了一般函数了。Eg:实现代码:VoidPerson()Person(inta){If(a<0

7、

8、a>130){Sop();Return;//作用就是结束该判断语句}Sop()://当写了return语句时,这句话是不能执行的。Age=a;}7、构造代码块:构造代码块,定义在类中,是一个独立的代码块,作用给所有对象进行初始化,在构造函数之前执行。与局部代码块的区别:局部代码块定义在

9、函数中,用来定义变量的生命周期。实现代码:Eg:{Cry();//这就是一个构造代码块,因为人都具有哭的这个行为,不管是有姓名没姓名还是大人还是小孩都有这个行为,那么就可以单独的定义在代码块中,用来对他们这个公共属性进行初始化。}8、this关键字:当成员变量和局部变量重名的时候,为了区分这种情况我们可以使用一个关键字来完成,就是this它代表的是什么呢?This关键字代表的就是一个对象的引用。代表哪个对象?代表当前对象,它自己不是对象,只是一个引用。只要是成员,必须被对象所调用。总的一句话

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。