黑马程序——面向对象(黑马我来了之四)

---------------------- android培训java培训、期待与您交流! ----------------------

关键字、接口

1、理解面向对象
(1)、面向对象是相对面向过程而言
(2)、面向对象和面向过程都是一种思想
(3)、面向过程:强调是功能行为
(4)、面向对象:将功能封装进对象,强调具备了功能的对象
(5)、面向对象是基于面向过程的
(6)、面向对象三大特征:封装(encapsulation),继承(inheritance),多态(polymorphism)
总结:可以将复杂的事情简单化,思想转变从执行者到指挥者的转变!!

2、名词提炼法

人开门:名词提炼法。

{
开门(门)
{
.();
}
}


{
(){操作门轴等。}
}

3、映射到java中,描述就是class定义的类。
具体对象就是对应java在堆内存中用new建立实体。
类就是:对现实生活中事物的描述。
对象:就是这类事物,实实在在存在个体。

属性对应是类中变量,行为对应的类中的函数(方法)
定义类其实在定义类中的成员(成员变量和成员函数)

成员变量和局部变量的区别?
成员变量作用于整个类中,在整个类中都可以访问。成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。

局部变量只定义在局部范围内,如:(函数内、语句内等)局部变量存在于栈内测中。作用的范围结束,变量空间会自动释放 局部变量没有默认初始化值。

4、匿名对象

匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

指挥对象做使用,在java里的指挥方式是:car c = new car(); c.run()l; 匿名对象方法 new car().run(); 

5、封装概述
1、封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式
2、好处:(1)、将变化隔离(2)、便于使用 (3)、提高重用行 (4)、提高安全性
3、封装原则
(1)、将不需要对外提供的内容都隐藏起来(2)、把属性都隐藏,提供公共方法对其访问
6private 封装
(1)private 关键字
是一个权限修饰符,用于修饰成员(成员变量和成员函数)。被私有化的成员只在本类中有效
(2)、常用之一
将成员变变量私有化,对外提供对应的setget方法对其进行访问,提高对数据访问的安全性
之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码的健壮性

——————————————————————————————————————————————————
6、构造函数

特点:
1函数名与类名相同 2不用定义返回值类型3不可以写return 语句
作用:给对象进行初始化,对象一建立就会调用与之对应的构造函数;
1)默认构造函数的特点
1.多个构造函数是以重载的形式存在的
2.对象一建立就会调用与之对应的构造函数
3.当一个类中没有定义构造函数时,那么系统会默认给该类加入一个默认的空参数的构造函数,这个默认的构造函数的权限和所属类一致。
4.当在类中定义了用户的构造函数,则默认的构造函数将不存在
2)构造函数与一般方法的区别
构造函数在对象建立时执行,只有一次。一般方法时,只要调用就会执行
什么时候定义构造函数呢:当分析事物时,该事物存在剧本一些特性或者行为,那么将这些内容定义在构造函数中
7构造代码块、静态代码块(由于不太分得清所以放一起)
1.构造代码块作用:给对象进行初始化,对象一建立,就运行,而且优先于构造函数执行。

2.静态代码块作用:用于给类进行初始化的。随着类的加载而执行,只执行一次,并优先于主函数。

2.和构造函数区别
构造代码快是给所有对象进行统一初始化
而构造函数是给对应的对象初始化

构造代码快中定义的是不同对象共性的初始化内容。例如每个孩子出生就哭
3.构造代码块格式:

}

静态代码块。
格式:
static
{
静态代码块中的执行语句。
}


 ---------------------- android培训java培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值