Java面向对象编程(基础一)

一、两大程序设计思想

面向对象与面向过程不是对立的,两者相辅相成,面向对象离不开面向过程!

1.面向过程的程序设计思想(简称pop)

  • 关注的焦点是过程:过程就是操作数据的步骤。如果某个过程的实现代码重复出现,那么就可以把这个过程呈现为一个函数,这样就可以大大简化冗余代码,便于维护。
  • 典型的语言:C语言
  • 代码结构:以函数为组织单位
  • 是一种“执行者思维”,适合解决简单问题。扩展能力差,后期维护难度极大。

2.面向对象的程序设计思想(简称oop)

  • 关注的焦点是类:在计算机程序设计过程中,参照现实事物,将事物的属性特征、行为特征抽象出来,用类来表示。
  • 典型的语言:Java、C# 、C++、Python、Ruby和PHP等
  • 代码结构:以类为组织单位。每种事物都具备自己的属性和行为/功能。
  • 是一种“设计者思维”,适合解决复杂问题。扩展代码性强、可维护性高。

二、Java语言的基本元素:类和对象

1.类和对象概述

  • 类(Class)和对象(Object)是面向对象的核心概念

①.什么是类?

  • 类:具有相同特征事物的描述,是抽象的,概念上的定义。

②.什么是对象?

  • 实际存在该类事物的每个个体,是具体的。因此也称为实例。

③.类的成员概述:

 面向对象程序设计的重点是类的设计,类的设计,其实就是类的成员的设计
  • 属性:该类事物的状态信息。对应类中的成员变量
  • 行为:该类事物要做什么操作,或者基于事物的状态能做什么。对应类中的成员方法

2.类的实例化

  • 等价描述:类的实例化<=>创建类的对象<=>创建类的实例
  • 格式:类类型 对象名 = 通过new创建的对象实体

3.面向对象完成具体功能的操作的三步流程

①.创建类,并设计类的内部成员(属性、方法)

class phone {
    String name ;//成员属性:手机品牌
    //有参构造方法:实例化对象时为成员属性初始化
    public phone(String name){
        this.name = name;
    }
    //无参构造方法
    public phone(){
    }
    //成员方法/行为:打电话
    public void call(){
        System.out.println("使用"+name+"打电话");
    }
    //成员方法/行为:玩游戏
    public void playGame(){
        System.out.println("使用"+name+"玩游戏");
    }
}

②.创建类的对象

public class Demo {
    public static void main(String[] args) {
        phone huawei = new phone("华为");
    }
}

③.通过对象,调用其内部声明的属性和方法

public class Demo {
    public static void main(String[] args) {
        phone huawei = new phone("华为");
        huawei.playGame();
        huawei.call();
    }
}
  • 输出结果:
    输出结果

4.面向对象的内存解析

①.对象在内存中的分配涉及到的内存结构(理论)

  • 栈(stack):方法内定义的变量,存储在栈中
  • 堆(heep):new 出来的结果(比如数组实体、对象的实体),包括对象中的属性
  • 方法区(method area):存放类的模板。比如:phone类的模板

②.类中对象的内存解析

  • 创建类的对象
    在这里插入图片描述

     创建类的对个对象时,每个对象都会在堆空间开辟一个对象实体。每个对象实体中保存着一份类的属性。
     如果修改某一个对象的某属性值时,不会影响其他对象此属性的值。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爪哇哇哇哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值