面向对象学习笔记

- 数组其实就是一种引用类型。

        int是基本类型,int[]是引用类型

数组是引用类型,引用类型和基本类型的区别在哪里

        【Java程序,必须要使用Java虚拟机Vitual Machine JVM才能运行】

        java程序的内存可分为:

                - 堆(heap)内存:java虚拟机启动时分配的一块永久的很大的内存区。

                                        堆内存只有一块。

                - 栈(stack)内存:每次方法运行分配一块临时 很小的内存区。

                                               每个方法都有自己对应的栈区,方法结束时,

                                               对应的栈区就会被回收。

        - 在方法中定义的 局部变量(不管是什么类型),都放入对应的方法栈区。

        - new出来的对象,都放在堆内存。

        - 计算机的每个内存单元(Byte 字节)在操作系统都有一个编号,就像一栋大楼要为每个房间编号一样。

        【变量赋值的区别:

        - 基本类型的赋值:直接将该值存入变量所在内存。

        - 引用类型的赋值:将该对象所在第一个内存单元的编号(内存地址)存入变量。

没有二维数组

        - 其实只有一位数组,二维数组是假象。

        - 二维数组的本质,是数组元素为一维数组的数组。

类是引用类型:

        数组也是引用类型。

        引用类型的赋值,只是将对象的首地址存入变量中。

this引用:

        this可以出现在非static方法 构造器中。作用如下:

        - 出现在非static方法中,this代表了该方法的调用者。

                “谁调用该方法,this就代表谁!”

        - 出现在构造器中,this就代表该构造器正在初始化的对象。

你可能感兴趣的:(面向对象学习笔记)