面向对象—静态变量
来源:互联网 发布:淘宝代销怎么分账 编辑:程序博客网 时间:2024/05/21 10:44
静态变量
:
什么时候定义静态变量呢?
当该成员变量的值,每个对象都一致时,就对成员变量进行静态修饰。
class Circle{ private double radius; private static double pi=3.14;//若不加static修饰,则每个圆对象都存储一份,浪费内存空间,实现对象的共享,即加入静态关键字修饰。 Circle(double radius) { this.radius=radius;//构造函数 } double getArea() { return radius*radius*pi; }}public class test { public static void main(String[] args) { Circle a=new Circle(); System.out.println(a.getArea()); }}
补充:
静态变量与成员变量的区别
1,所属的范围不同。
静态变量所属于类,成员变量所属于对象。
静态变量也称为:类变量,成员变量也称为实例变量。
2,调用不同。
静态变量可以被对象和类调用(一般都用类名调用)
成员变量只能被对象调用。
3,加载时期不同。
静态变量随着类的加载而加载
成员变量随着对象的加载而加载。
4,内存存储区域不同。
静态变量存储在方法区中。
成员变量存储在堆内存中。
其中静态内存图解如下:
0 0
- 面向对象—静态变量
- PHP面向对象静态变量
- 面向对象:封装,构造函数,静态变量
- 面向对象,静态变量、类与对象、成员变量
- 面向对象_静态变量和成员变量的区别
- 面向对象——概念(成员变量、静态变量、成员方法、静态方法、垃圾回收机制、重载、包)
- 学习PHP面向对象(八) 静态变量的问题
- JavaSE 面向对象内存图&静态变量内存图
- 面向对象之构造函数以及静态变量(未完成)
- python面向对象入门之奇怪的静态变量
- C++中静态数据变量和静态函数(面向过程&&面向对象)
- 面向对象编程基础 三 静态成员变量,静态函数以及静态代码块
- 面向对象4——静态
- Php面向对象—静态成员
- 面向对象,封装,静态
- 面向对象静态要点
- 面向对象_静态
- 面向对象-关于静态
- python中函数式生成器迭代的注意点
- uboot的命令体系
- 数字图像处理实验(4):PROJECT 02-04 [Multiple Uses],Zooming and Shrinking Images by Bilinear Interpolation
- SpringMVC中Tomcat正常启动,始终访问不了Controller
- I/O多路复用
- 面向对象—静态变量
- Android-6.0之PMS解析中篇2
- scikit-learn使用方法
- 一列timedelta数据转换为int或float
- 自动批量删除微博取消关注删除私信脚本
- new与newInstance()的区别
- 4.22 HPING 使用方法
- java输入以end结束
- Golang 学习之路三:基础命令