51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#性之
面向对象三大特性之——封装
一、什么是封装封装就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口对外隐藏内部实现细节,并提供访问的接口。二、为什么需要封装两个目的:1.为了保证关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度三、什么时候应该封装当有一些数据不希望外界可以直接修改时,或者当有一些函数不希望给外...
代码星球
·
2020-04-09
面向
对象
三大
特性
封装
面向对象三大特性之——继承
一、什么是继承继承是一种关系,描述两个对象之间,什么是什么的关系。就是两个类之间有什么关联,可以用到相同的属性或者方法。例如a继承了b,a就能直接使用b已经存在的方法和属性。a称之为子类,b称之为父类,也称之为基类。二、为什么要使用继承继承的一方可以直接使用被继承一方已经有的东西,其目的是为了重用已经写好的代码,提高重...
代码星球
·
2020-04-09
面向
对象
三大
特性
继承
css属性之transition
浏览器支持InternetExplorer10、Firefox、Opera和Chrome支持transition属性。Safari支持替代的-webkit-transition属性。注释:InternetExplorer9以及更早版本的浏览器不支持transition属性。 transition属性是一个简写...
代码星球
·
2020-04-06
css
属性
transition
css属性之transform
transform属性向元素应用2D或3D转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。旋转div元素:<!DOCTYPEhtml><html><head><style>div{margin:30px;width:200px;height:100px;backgr...
代码星球
·
2020-04-06
css
属性
transform
css属性之!important
提升指定样式规则的应用优先权。IE6及以下浏览器有个比较显式的支持问题存在,!important在同一条规则集里不生效。请看下述代码:div{color:#f00!important;color:#000;}在上述代码中,IE6及以下浏览器div的文本颜色为#000,!important并没有覆盖后面的规则;其它浏览器...
代码星球
·
2020-04-06
css
属性
important
css属性之@media
BaseBrowsers:IE6.0+,Firefox2.0+,Chrome4.0+,Safari6.0+,Opera15.0+<expression>:指定媒体查询使用的媒体特性。这类似于CSS属性,如:max-width:960px。(CSS3)实例自适应效果<!DOCTYPEhtml>&l...
代码星球
·
2020-04-06
css
属性
@media
css属性之appearance
appearance属性允许您使元素看上去像标准的用户界面元素。案例:使div元素看上去像一个按钮<!DOCTYPEhtml><html><head><style>div{appearance:button;-moz-appearance:button;/*Firefox...
代码星球
·
2020-04-06
css
属性
appearance
css属性之box-shadow
box-shadow属性向框添加一个或多个阴影。<!DOCTYPEhtml><html><head><style>div{width:300px;height:100px;background-color:#ff9900;-moz-box-shadow:10px10px5...
代码星球
·
2020-04-06
css
属性
box-shadow
Java高级特性之枚举
在JavaSE5之前,我们要使用枚举类型时,一般会使用staticfinal定义一组int常量来标识。代码例如以下publicstaticfinalintMAN=0;publicstaticfinalintWOMAN=1;相信非常多小伙伴,在实际开发中也是那么干的。既然这样已经能实现枚举的功能,为什么还要引入枚举呢?我...
代码星球
·
2020-04-06
Java
高级
特性
枚举
MySQL 8 新特性之自增主键的持久化
自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由PeterZaitsev(现PerconaCEO)于2003年提出。历史悠久且臭名昭著。 首先,直观的重现下。mysql>createtable...
IT猿
·
2020-03-28
MySQL
新特性
特性
之自
增主
MySQL 8 新特性之降序索引
MySQL8.0终于支持降序索引了。其实,从语法上,MySQL4就支持了,但正如官方文档所言,"theyareparsedbutignored",实际创建的还是升序索引。 无图无真相,同一个建表语句,看看MySQL5.7和8.0的区别。createtableslowtech.t1(c1int,c2int,in...
IT猿
·
2020-03-28
MySQL
新特性
特性
降序
索引
MySQL 8 新特性之持久化全局变量的修改
在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过SETPERSIST命令将全局变量的修改持久化到配置文件中。试举一例mysql>showvariableslike'%max_connections%';+------------...
IT猿
·
2020-03-28
MySQL
新特性
特性
持久化
全局
MySQL 8 新特性之Invisible Indexes
背景索引是把双刃剑,在提升查询速度的同时会减慢DML的操作。毕竟,索引的维护需要一定的成本。所以,对于索引,要加上该加的,删除无用的。前者是加法,后者是减法。但在实际工作中,大家似乎更热衷于前者,而很少进行后者。究其原因,在于后者,难。难的不是操作本身,而是如何确认一个索引是无用的。 如何确认无用索引在不可见...
IT猿
·
2020-03-28
MySQL
新特性
特性
Invisible
Indexes
首页
上一页
1
2
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他