Java学习3:面向对象

来源:互联网 发布:mac 思维导图软件下载 编辑:程序博客网 时间:2024/06/05 17:09

面向对象

特征:封装、继承、多态

类与对象

概念

:用class定义的,定义类就是在描述事物,就是在定义属性(类中变量)和行为(类中函数),属性和行为共同成为类中的成员(成员变量、成员函数)。
对象:在堆内存中用new建立的实体

public class Demo{    public static void main(String[] args) {        //在堆内存中产生一个实体        Car c = new Car();//c为一个类类型变量,类类型变量指向对象        c.run();    }}class Car{    //描述颜色    String color = "red";    //描述轮胎数    int num = 4;    //运行行为    void run(){        System.out.println(color + ", " + num);    }}

这里写图片描述

匿名对象

  1. 当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化:new Car.run();
    如果对一个对象进行多个成员调用,必须给这个对象起个名字。
  2. 可以将匿名对象作为实际参数进行传递。
    这里写图片描述

创建Person类时,在栈和堆中的内存表现形式:
这里写图片描述