java面向对象


1:面向对象

       (1)面向对象和面向过程的区别

       面向过程强调过程,执行者

          面向对象强调对象,指挥者

       (2)面向对象思想的特点

              A:它是一种更符合人们思考习惯的思想

              B:它使复杂的内容简单化

              C:它使我们从执行者变成了指挥者

       (3)面向对象的思想

       定义:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。

       (4)面向对象的特点

              A:封装

              B:继承

              C:多态

       面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。

       (5)类和对象                                                               

       (1)类对现实世界中事物的描述(成员变量和方法)

       (2)对象现实世界中实际存在具体的个体

       (3)对象的使用以及内存图

 

2:局部变量和成员变量的异同介绍:

       A:作用范围不同

              局部变量:方法内,生命周期只是在一对{}

              成员变量:类中,对整个类有效{成员变量分为两种一种静态的,一种非静态的}生命周期与整个类相同

       B:存储空间不同

              局部变量:栈内存

              成员变量:堆内存{静态的成员变量在方法区,非静态的在对象中在堆内存中}

       C:初始化值不同

              局部变量:在使用前必须手动给值

              成员变量:jvm默认初始化值。int 0 byte 0 short 0 long 0 double 0.0 boolean falsechar '\u0000'

 

3:封装

       (1)封装的好处:便于重复使用,安全性高。

       (2)private权限修饰符

      private int num;//把属性私有,但对外提供公共的方法来访问,可控性提高了

 

4:构造函数

       构造函数的名称需要与类名相同

       (1)用途:用于给对象中属性进行初始化。

              A:格式类名(){}

              BDemo(){}public Demo(){}

       (2)特点你不定义空参数的构造函数,系统会自动给一个空参构造,你定义了构造函数无论是有参还空参的,系统就不再给空参数的了。

       (3)重载构造函数,是根据参数列表来区分是哪个构造函数

5super关键字
 
(1)显式的调用父类的方法
当从一个类继承时,子类和父类都有一个同名方法,也就是子类覆盖了父类的方法,可是又想调用父类的方法,那么就要用super

 (2)用在构造器,和this的用法一样,super也可以用在构造器,this是调用自己的其他构造器,那么super当然就是调用父类的构造器了 
super
this用在构造器的话,前者表示调用父类的构造器,后者表示调用本类的其他构造器,他们两个都必须是写在构造器里的第一行

6this关键字

       (1)代表当前对象的引用。使用的时候,谁调用方法,this就代表谁。

       (2)什么时候使用this呢?

              A:当局部变量和成员变量重名的时候,可以用this进行区分。

              Bthis调用成员方法

              C:构造函数中使用this

                     **this() 必须放在第一行。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值