美文网首页
面向对象学习笔记

面向对象学习笔记

作者: Neutrino_e557 | 来源:发表于2018-07-15 10:01 被阅读0次

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

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

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

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

            java程序的内存可分为:

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

                                            堆内存只有一块。

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

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

                                                   对应的栈区就会被回收。

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

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

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

            【变量赋值的区别:

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

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

    没有二维数组

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

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

    类是引用类型:

            数组也是引用类型。

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

    this引用:

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

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

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

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

    相关文章

      网友评论

          本文标题:面向对象学习笔记

          本文链接:https://www.haomeiwen.com/subject/rdzupftx.html