什么是类: 类=属性+方法
属性来源于状态(以变量的形式存在);方法来源于动作;
*属性对应的是数据,而数据只能存在变量中。
方法内的变量为局部变量;类体中的变量称为成员变量(也称为属性)
java中所有的类都属于引用数据类型。
JVM主要是由方法区,栈区,堆内存区构成,栈的活动是最频繁的,需要压栈和弹栈。堆内存,凡是new运算符创建的对象,都存储在堆内存当中。new运算符的作用救赎在堆内存中开辟一块空间。(对象存储在堆内存当中。)
方法区存代码片段,方法区是最先有数据的,因为类最先被加载。
注意:对于成员变量,没有手动赋值时,系统默认赋值。默认值为各个数据类型的默认缺省值。例如 int 0 long 0L boolean false char \u0000。String null。
实例变量:实例又称对象,则实例变量就是对象级别的变量。每一个对象都有自己的变量值,那么在访问的时候需要以先创建对象后在使用。
局部变量在使用的时候必须要赋初值,成员变量,实例变量要是没赋初值,系统会默认赋值为默认缺省值。
引用:对于变量,保存了对象内存地址的变量被称为引用。引用不一定是局部变量,还有实例变量。
引用是存储对象内存地址的一个变量。 对象是在堆中new出来的。
空指针异常:指找不对对应的内存地址(NullPointerException) 出现空指针异常的前提条件是:“空引用”访问实例相关的数据时,都会出现空指针异常。
java中的GC(garbage Collection)主要针对堆内存中的垃圾数据。。。。。。当没有任何引用指向该对象的时候。。。
标签:java,变量,对象,学习,实例,内存,new,引用 来源: https://www.cnblogs.com/kelvin-liu/p/16391553.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。