java基础05 面向对象

1.面向过程(C)和面向对象(C++、Java、GO、python)

面向过程是用动作操作对象,面向对象是对对象进行操作。

例子:把大象放冰箱:

        1.把冰箱门打开
        2.把大象装进冰箱
        3.把冰箱门关上

    面向过程----过程----动作
        1.打开(冰箱门)
        2.装进(冰箱, 大象)
        3.关闭(冰箱门)
    面向对象----对象----实体
        1.冰箱.开门();
        2.冰箱.装进(大象);
        3.冰箱.关门();


2.类和对象

类可以看作汽车图纸,而对象可以看作真正的汽车。

    类....是定义
    对象....真正存在的个体

3.类的成员

类由属性和方法构成。
    属性----成员变量
    方法----成员方法----动作


4.如何定义一个类

   [修饰符] class 类名 {
        属性
        方法
    }

  属性:

        [修饰符] 数据类型 属性名 = 初始值;
        [修饰符] 数据类型 属性名;
        /*修饰符
            private:私有的
            public : 公有的
            protected: 受保护的
            static : 静态的
         */


5.如何创建对象

    new 类名()


6.访问对象的成员

    对象名.属性
    对象名.方法


7.封装性---隐藏该隐藏的,暴露该暴露的

    1).属性设置成private的——隐藏该隐藏的
    2).为private属性提供set和get方法——暴露该暴露的


8.电话本管理系统-----无法持久化(数组,集合ArrayList)-----如何持久化?文件--->数据库MySQL...

    需求:电话本信息进行添加、删除、修改、查询的操作
    数据如何存储: 一维数组 数据类型[] 数组名;
                                |----数据类型和电话本每一条信息的数据类型一致----->自定义类型----->设计类TelephoneItem
                                |----TelephoneItem[] items = new TelephoneItem[100];
                               

9.toString()方法

    System.out.println(对象名)
    System.out.println(对象名.toString())  //继承

10.对象的内存分析

    栈------存放:
        |-----基本数据类型变量
        |-----引用(指针)
    堆-----存放:
        |-----对象
        |-----数组


11.构造方法----在创建对象的时候使用 new Car()

    1)特点
        |---方法名和类名相同
        |---构造方法定义时没有返回值类型
    2)如果一个类中没有定义构造方法,那么这个类中有一个空参的默认的构造方法;
    3)在类中可以定义带参数的构造方法;
    4)如果在类中定义了带参数的构造方法,那么类中默认的无参的构造方法就会被覆盖,如果希望使用默认的无参的构造方法,那么需要在类中显式定义;
    5)类中定义的多个构造方法以重载的方式存在;

    
    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值