Java基础之面向对象1

面向对象与面向过程概念

  • 这两种本身就是针对需解决的问题的两种不同的思考习惯。
  • 对于面向过程,简单点来说,就是主要针对过程(步骤)去解决问题,对于所有过程都要自己亲力亲为。每一具体步骤我们都是参与者
  • 对于面向对象,其实就是自己不在亲力亲为参与每一部分,不在面对具体的每一个方法,在解决问题过程中,自己可以直接去调用别人写好的解决方法。

二者的联系

  • 面向过程是最基本的思想,面向对象是基于面向过程,对象是将功能进行了封装。只要找到了具体的类,创建出对象,就可以调用其中的具体功能。面向对象将复杂的问题简单化。

面向对象举例(面试)

  • 其实面试官您就是按照面向对象的思想在思考问题,面试官你本身就可以开发项目,但是项目可能比较大,一个人开发周期长,为了提高效率,需要有更多的具备专业开发能力的人来帮助您做事情,这个人就是您所需的对象,只要调用这些对象的开发功能就可以完成项目,只要指挥他们做事情就可以了。万事皆对象(不能随便乱说)。

对象与类
类的真正意义就是在描述事物。属性和行为统称为事物中的成员。

  • 成员属性在代码中的体现就是成员变量

  • 成员行为在代码中的体现就是成员函数

//此程序是描述一个点的坐标
public class Point{
    private double x;//成员属性:横坐标
    private double y;//成员属性:纵坐标
    public double getDistance(){//成员方法:求两点距离
        return Math.hypot(this.x-p.x,this.y-p.y);
    }
}

类与对象的区别

  • 类是用于描述现实事物的,它将现实事物进行抽象化,模板化描述。将事物的特调(属性)和行为封装在其中
  • 对象是现实生活中存在的具体的实例、个体。

this关键字

  • this表示当前对象的引用
  • 成员变量的个数和对象的个数有关
    成员函数的个数和对象的个数无关 始终一个

局部变量与成员变量
1.存储位置
成员变量:存在于堆内存中对象的所属空间里
局部变量:存在于栈内存中函数的所属空间里
2.生命周期
成员变量:随着对象的创建而存在,随着对象销毁而消失
局部变量:随着函数的进栈而存在,随着函数弹栈而消失
3.初始化
成员变量:有默认初始化-显式初始化-针对性初始化
局部变量:必须初始化才能被调用
4.作用域
成员变量:全局可用 每一个对象里面都有各自的
局部变量:在其最近的一对{}里面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值