day09 类 址传递 值传递

定义一个类型:Person

成员变量:name gender age birth

方法:eat()  sleep()    work()    sport()

对象:类的实例化,即类中的个体

    如何创建对象:使用关键字new        类名  引用变量  =  new  类名();

引用变量,简称引用,存储的是对象的地址信息,存储在栈中。

成员变量的调用:

    引用变量名.成员变量名

方法的调用:

    引用变量名.方法名(有参传参);

类与对象之间的关系:

    类是对象的模板,对象是类的实例化。

内存管理机制:

    jvm将其管理的内存分成三大主要区域:方法区,堆,栈。

    方法区:当程序运行时,将所需要的class文件(类的信息)加载到此区间。

    堆:用于存储引用类型所产生的对象,如果对象有成员变量,会给成员变量分配空间。

    栈:方法内的变量(局部变量)是在栈中开辟的。

基本数据类型的变量与引用类型的变量:

    值传递:

         基本数据类型的变量里存储的是基本数据类型的数据,int a = 5;int b = a;//将a里的数据复制了一份传递给了b。

    址传递:

        引用类型的变量里存储的是对象的地址信息

        Car c = new Car();

         Car d = c;//将c里的地址信息复制一份,传递给了d。

空指针异常:

    java.lang.NullPointerException

    在程序运行时,可能会出现此异常,出现的原因:

    Car c = new Car();

    System.out.println(c.color);//0

    Car c = null;

    System.out.println(c.color);//就会出现空指针异常。

    null:是引用类型的默认值。

面向对象的三大特征:封装  继承  多态

面向过程编程:自顶而下,逐步精分,模块化。

面向对象设计思想:使用类,对象,封装,继承等概念来进行程序设计,从现实世界客观事物出发来解决问题,认识问题。

猜你喜欢

转载自blog.csdn.net/Betty_betty_betty/article/details/81261933