• java类的学习


    什么是类: 类=属性+方法

    属性来源于状态(以变量的形式存在);方法来源于动作;

    *属性对应的是数据,而数据只能存在变量中。

    方法内的变量为局部变量;类体中的变量称为成员变量(也称为属性)

    java中所有的类都属于引用数据类型。

    JVM主要是由方法区,栈区,堆内存区构成,栈的活动是最频繁的,需要压栈和弹栈。堆内存,凡是new运算符创建的对象,都存储在堆内存当中。new运算符的作用救赎在堆内存中开辟一块空间。(对象存储在堆内存当中。)

    方法区存代码片段,方法区是最先有数据的,因为类最先被加载。

    注意:对于成员变量,没有手动赋值时,系统默认赋值。默认值为各个数据类型的默认缺省值。例如 int 0 long 0L boolean false char \u0000。String null。

    实例变量:实例又称对象,则实例变量就是对象级别的变量。每一个对象都有自己的变量值,那么在访问的时候需要以先创建对象后在使用。

    局部变量在使用的时候必须要赋初值,成员变量,实例变量要是没赋初值,系统会默认赋值为默认缺省值。

    引用:对于变量,保存了对象内存地址的变量被称为引用。引用不一定是局部变量,还有实例变量。

    引用是存储对象内存地址的一个变量。 对象是在堆中new出来的。

    空指针异常:指找不对对应的内存地址(NullPointerException) 出现空指针异常的前提条件是:“空引用”访问实例相关的数据时,都会出现空指针异常。

    java中的GC(garbage Collection)主要针对堆内存中的垃圾数据。。。。。。当没有任何引用指向该对象的时候。。。

  • 相关阅读:
    ELF文件结构
    计算机图形学 实验二:曲线拟合
    为什么应该尽可能避免在静态构造函数中初始化静态字段?
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    Kafka总结文档
    基于Dockerfile创建镜像
    常用函数utils
    【SpringBoot】序列化和反序列化介绍
    UDP报文结构
    MyBatis逆向工程
  • 原文地址:https://www.cnblogs.com/kelvin-liu/p/16391553.html