Java 类的基础
类的静态方法
在类中static 修饰的方法是静态方法也叫类方法,可以直接调用,不需要创建实例
与静态方法对应的是实例方法,必须要创建实例后才能调用的方法。
类有什么
类本身具有的属性,通过类变量(类的静态变量)体现
类本身可以进行的操作,通过类方法(类的静态方法)体现
类的实例具有的属性,通过实例变量体现
类的实例可以进行的操作,通过实例方法体现
类变量和实例变量都叫成员变量
类方法和实例方法都叫成员方法
类和对象的生命周期
在程序运行的时候,当第一次通过new创建一个类的对象时,或者直接通过类名访问类变量和类方法时,Java会将类加载进内存,为这个类分配一块空间,这个空间会包括类的定义、它的变量和方法信息,同时还有类的静态变量,并对静态变量赋初始值。
类加载进内存后,一般不会释放,直到程序结束。一般情况下,类只会加载一次,所以静态变量在内存中只有一份。
当通过new创建一个对象的时候,对象产生,在内存中,会存储这个对象的实例变量值,每做new操作一次,就会产生一个对象,就会有一份独立的实例变量。
对象的释放是被Java用垃圾回收机制管理的,大部分情况下,不要太操心,当对象不再被使用的时候会被自动释放。
具体来说,对象和数组一样,有两块内存,保存地址的部分分配在栈中,而保存实际内容的部分分配在堆中。栈中的内存是自动管理的,函数调用入栈就会分配,而出栈就会释放。
堆中的内存是被垃圾回收机制管理的,当没有活跃变量指向对象的时候,对应的堆空间就可能被释放,具体释放时间是Java虚拟机自己决定的。活跃变量就是已加载的类的类变量,以及栈中所有的变量。
评论已关闭