10、面向对象编程-1

    技术2025-01-31  13

    一、类和对象

    1、面向对象思想

    定义类及创建对象

    OOA:面向对象分析

    OOD:面向对象设计

    OOP:面向对象编程

    创建对象:Person p = new Person();操作属性:对象名.属性名     p.name;调用方法:对象名.方法名(实参列表)    p.eat("黄焖鸡");

    内存分配图:

    成员变量和局部变量的区别:

    区别成员变量局部变量代码块中位置类内,方法外方法内作用范围整个类当前方法内存中位置堆栈销毁时间垃圾回收器不定时处理方法调用完毕,弹栈初始化时间创建对象时调用方法时默认值有无

     

    二、构造方法及其重载

    1、构造方法

    格式:[修饰符] 类名{形参列表}

    2、创建对象过程:

    分配对象空间,并将对象成员变量初始化为0或空执行属性值的显示初始化执行构造方法返回对象的地址给相关的变量

    3、对象数组

    定义数组的元素类型是更加复杂的引用引用数据类型,每个元素可以是一个具体的对象。

    Computer[] arr = new Computer[3];//新建一个计算机类型的数组 arr[0] = Computer("华硕","intel","罗技"); arr[1] = Computer("华硕","intel","罗技"); arr[2] = Computer("华硕","intel","罗技"); //遍历数组 for(Compter c:arr){ System.out.prinln(c.toString());//Computer 类中重写了toString方法 }

    4、方法调用

    基本数据类型:传递的是属性值引用数据类型:传递的是地址值

    5、this的常用方法

    调用成员变量:如果成员变量和局部变量同名,this必须书写,用来区分两者;否则this可以不写。调用成员方法调用构造器:this必须位于构造方法第一行不能用在static方法中
    Processed: 0.009, SQL: 9