java笔记——面向对象

1.概述:面向对象是基于面向过程的编程思想

举例:把大象装进冰箱

2.开发:不断的创建对象,使用对象,指挥对象做事情

3.面向对象特征:封装 , 继承 , 多态

4.类和对象的关系:

类是一组相关的属性和行为的集合

对象是该类事物的具体体现

5.用class描述事物:

成员变量就是事物的属性 , 成员方法就是事物的行为

6.内存图:

一个对象的内存图

 

一个对象的初始化过程:

对象共享一个方法区域

7.成员变量与局部变量的区别:

(1)类中的位置不同

成员变量:类中方法外 

局部变量:方法内或方法生命上

(2)内存中的位置不同

成员变量:堆内存

局部变量:栈内存

(3)生命周期不同

成员变量:随着对象的存在而存在,随着对象的消失而消失

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

(4)初始化值不同

成员变量:有默认的初始化值

局部变量:没有初始化值,必须先定义,赋值,才能使用

8.匿名对象:没有名字的对象

使用情况:(1)对象调用方法仅仅一次的时候

     (2)作为实际参数传递

9.封装

(1)概述:隐藏对象的属性和实现细节,仅对外提供公共访问方式

(2)好处:隐藏实现细节,提供公共的访问方式

      提高了代码的复用性

      提高了安全性

(3)封装原则:将不需要对外提供的内容都隐藏起来

        把属性隐藏,提供公共方法对其访问

10.private关键字:

       概述:是一个权限修饰符

          可以修饰成员(成员变量和成员方法)

          被private修饰的成员只能在本类中才能访问

           常见应用:把成员变量用private修饰

          提供对应的setXxx()/getXxx()方法

11.this关键字:

     概述:代表所在类的对象引用

        方法被哪个对象调用,this就代表那个对象

      使用:局部变量隐藏成员变量时

12.构造方法:

概述:给对象的数据进行初始化

格式:  方法名与类名相同

    没有返回值类型,连void都没有

    没有具体的返回值

注意事项:如果自己没有提供构造方法,系统会给出默认构造方法

      如果自己提供了构造方法,系统将不在提供

     构造方法也是可以重载的。

13.类的成员方法分类:

无参无返回值;

无参有返回值;

有参无返回值;

有参有返回值;

14.一个标准类的基本写法

类:成员变量

  构造方法:

    无参构造方法

    带参构造方法

  成员方法:

     getXxx()

    setXxx()

    给成员变量赋值:

    无参构造方法+getXxx()

    带参构造方法

 

posted @   在这么冷的天  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示