- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
上节课回顾:
1.new关键字做了什么事情
2.创建对象时内存是怎么分配的,
3.构造方法的特点
4.什么是方法的重载
5.回收机制在什么时候情况下回收,调用的那个方
法,谁去调用的?当没有指向这个对象的时候,对象就会
变成,被回收机制回收
6.Gc每隔一段时间去扫描,System.gc();
封装
课程内容:
封装
修饰符
this关键字
static关键字
单例模式
OOP的三大特性???
一.封装(encapsulation)
什么是封装?
封装就是将属性,公有的方法私有的属性。
将实现细节隐,对外一个可以调用的公开接口,(方法名,类名)
Getset方法只是对属性的封装,
将属性和方法封装到类里面,通过添加修饰符,限制权限,以
达到信息隐藏的目的
为什么要有封装?封装有什么意义?
****封装的优点:
(1)隐藏类的实现细节;
(2)让使用者只能通过事先定制好的方法来数据,可以方便地加入控制
逻辑,限制对属性的不合理操作;
(3)便于修改,增强代码的可性;
Scannersc=newScanner(System.in);
Intnum=sc.nextInt();//
对属性的封装
二.修饰符
Privatedefaultprotectedpublic
修饰符可以用来修饰什么?
可以用来修饰类,属性和方法
Public公开的同一个工程所有都可以
Private私有的只有在本类中可以,
Private修饰的方法一般是本类的帮助方法,因为外界根本
就不到
protected受保护的,同包和子类可以
default默认的,当我们什么都不写的时候,就是代表默认
同包可以
Privateprotected可以修饰类?
不能,,
注意:
属性是私有的,外界不能直接修改,只能对外方法来赋值
和获取属性setXX()/getXX()
三.this关键字
代表着当前对象的
本质:是一个变量(指向一个对象)
1.部变量和成员变量名字相同时,用this.加以区分
2.可以用this关键字另一个构造方法,this()必须放在
第一行语句
3.还可以用this调用当前类的方法
*注意:属性和方法时,必须通过变量.进行
(在本类中默认省略了this.)
四.static关键字
1.是一个修饰符,可以用来修饰类的成员(代码块,
成员变量,方法,类)
2.static修饰的成员可以直接被类名调用:类名.成员
3.static修饰的成员优先于对象而存在,随着类的加载而加
载,
4static修饰代码块块—称之为静态代码块。先于构造方法之
前
执行,只会执行一次,用来对静态成员做初始化。
5.static修饰的方法不能用this关键字
6.静态方法只能静态成员(包括变量和方法)
7.非静态方法可以静态的内容和非静态的属性和方法
缺点:
静态的生命周期比较长,从程序开始,一直到程序结束,全程丢
在占用内存,,不会像对象一样被回收机制回收,太多
是不是内存的负担就特别大,所以,,不推荐用太多的static
2,单例模式
Java中设计模式有23种,
单例模式,只能有一个实例
含义,每个类只有一个实例,只能创建一次对象
特点:
1构造方法,不能让外界去创建对象,
2,所有的成员都是私有的
3只对外一个公开的返回实例的方法
4.所有的成员都是静态的,
懒汉式:*只在第一次执行的时候给创建实例
饿汉式:饿汉就是类一旦加载,就把单例初始化完成,保证
getInstance的时候,单例是已经存在的了,
原创力文档


文档评论(0)