Java 静态与动态的区别

1、静态的属性是类共同拥有的,而动态的属性是类各对象独立拥有的。

2、静态上内存空间上是固定的,动态中内存空间在各个附属类里面分配。

3、分配顺序不同,先分配静态对象的空间,继而再对非静态对象。

Java 静态对象到底有什么好处?

1、静态对象的数据在全局是唯一的,一改都改。如果你想要处理的东西是整个程序中唯一的,弄成静态是个好方法。 非静态的东西你修改以后只是修改了他自己的数据,但是不会影响其他同类对象的数据。

2、引用方便。直接用 类名.静态方法名 或者 类名.静态变量名就可引用并且直接可以修改其属性值,不用get和set方法。

3、保持数据的唯一性。此数据全局都是唯一的,修改他的任何一处地方,在程序所有使用到的地方都将会体现到这些数据的修改。有效减少多余的浪费。

4、static final用来修饰成员变量和成员方法,可简单理解为“全局常量”。对于变量,表示一旦给值就不可修改;对于方法,表示不可覆盖。

代码示例class StaticDemo{

static int a = 42;

static int b = 99;

static void callme(){

System.out.println("a = "+a);

}

}

public class TestNew {

public static void main(String[] args) {

// TODO Auto-generated method stub

StaticDemo.callme();

System.out.println("b = "+StaticDemo.b);

}

}

推荐教程:《Java教程》

java静态和动态的区别_Java 静态与动态的区别相关推荐

  1. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

  2. c语言和c++还有java_C语言和Java的区别_JAVA和C++的核心区别

    C语言和Java作为编程界的两大编程语言,两者之间,有联系又有区别.下面学习啦小编带你去了解一下JAVA和C++的核心区别吧. C语言和Java的区别 A.在继承中的区别 C语言是多线继承,比如:小轿 ...

  3. java静态代码块和构造方法_Java静态代码块和构造方法执行顺序

    package com.uno.staticBlock; import java.lang.reflect.Field; import java.util.Vector; /** * 验证静态代码块和 ...

  4. java栈和堆的区别_java 栈 和 堆 的区别

    转载: 一.java栈 Java 栈总是和线程关联在一起,每当创建一个线程时,JVM就会为这个线程创建一个对应的Java栈,在这个Java栈中又会含有多个栈(Frames),这些栈帧是与每个方法关联起 ...

  5. java 静态方法 实例方法的区别_java 静态方法和实例方法的区别

    静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这种方 ...

  6. java常量和变量的区别_java常量与变量的区别

    java常量与变量的区别 一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰 ...

  7. java的类和接口区别_Java接口和类的区别

    一.概述 定义 Comparable是在集合内部定义的方法实现的排序的接口,位于java.util下. Comparator是在集合外部实现的排序的接口,位于java.lang下. Comparabl ...

  8. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  9. java.io和util的区别_Java NIO与IO的区别和比较

    Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...

最新文章

  1. 基于梯度方向、极化变换和聚类算法的图像主特征直线检测
  2. 你的火狐很慢吗? - Firefox启动和运行速度优化
  3. JS-数据类型-数值Number
  4. Java 调用http接口(基于OkHttp的Http工具类方法示例)
  5. HNOI2012永无乡
  6. JAVA中char占用多少字节_Java中char占用几个字节
  7. OJ1020: 两整数排序
  8. HTML常用meta大全
  9. 手把手教你学会用Delve调试Go程序
  10. linux 分区 flags,linux磁盘分区
  11. android自定义view实现原理,android随笔之自定义View基本原理
  12. 中国wms仓储管理系统行业发展状况分析?
  13. 杜甫的《望岳》在哪里作的?山脚下还是山头上?
  14. 【python第三方库】playwright简要入门
  15. 俄勒冈州立大学计算机科学专业,俄勒冈州立大学电气工程与计算机科学专业介绍在这里哦!...
  16. 海量数据处理-分而治之和hash映射
  17. 【解决方案】VS2013外部工具中添加ildasm.exe
  18. HDLBits 状态机练习题目 water reservoir 蓄水池控制器
  19. JDBC是什么有什么用......
  20. 参加培训班考CCNA+CCNP,大概费用是多少?

热门文章

  1. 制作android视频播放器,自制android视频播放器
  2. 打开word文档总是自动弹出控件工具条的解决办法:
  3. AVI怎么转换成MP4格式?
  4. Spark任务提交至YARN运行的3种方式与Mapreduce提交任务的几种形式
  5. U n i c o d e
  6. Google Earth Engine(GEE)——基本介绍和图像分析、可视化和处理实战
  7. ghz grpc 压力测试使用
  8. hadoop shuffle 学习
  9. c# linq goup by实例
  10. 发现一款感觉很不错的学英语软件:Rosseta Stone