变量为我们提供了程序可以操纵的命名存储。Java中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。

静态变量

静态变量也称为类变量,在类的对象之间通用,并且也可以使用类名来访问此变量。

非静态变量

非静态类的任何变量称为非静态变量或实例变量。

以下是静态变量和非静态变量之间的重要区别。序号键静态的非静态1个访问A static variable can be accessed by static members as well as non-static member functions.静态成员函数不能访问非静态变量。

2分享中A static variable acts as a global variable and is shared among all the objects of the class.非静态变量特定于创建它们的实例对象。

3内存分配Static variables occupies less space and memory allocation happens once.非静态变量可能会占用更多空间。内存分配可能在运行时发生。

4关键词A static variable is declared using static keyword.普通变量不需要具有任何特殊关键字。

静态与非静态变量的示例

JavaTester.javapublic class JavaTester {

public int counter = 0;

public static int staticCounter = 0;

public JavaTester(){

counter++;

staticCounter++;

}

public static void main(String args[]) {

JavaTester tester = new JavaTester();

JavaTester tester1 = new JavaTester();

JavaTester tester2 = new JavaTester();

System.out.println("Counter: " + tester2.counter);

System.out.println("Static Counter: " + tester2.staticCounter);

}

}

输出结果Counter: 1

Static Counter: 3

java 静态变量和非静态_Java中静态和非静态变量之间的区别相关推荐

  1. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  2. java字面量和符号引用_java中字面量,常量和变量之间的区别(附:Integer缓存机制)...

    一.引子 在各种教科书和博客中这三者经常被引用,今天复习到内存区域,想起常量池中就是存着字面量和符号引用,其实这三者并不是只在java中才有,各个语言中都有类似的定义,所以做一下总结,以示区分. 二. ...

  3. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  4. 解析java中方法的重载和重写之间的区别与联系

    解析java中方法的重载和重写之间的区别与联系 1 不同点 1.1 方法重写是在不同的类中(父子类),方法重载是在同一类中 1.2 方法重载最初的目的是构造方法的多样化,方法重写的目的是让重写的方法满 ...

  5. IO多路复用中select、poll、epoll之间的区别

    本文来说下IO多路复用中select.poll.epoll之间的区别 文章目录 什么是IO多路复用 为什么有IO多路复用机制 同步阻塞(BIO) 同步非阻塞(NIO) IO多路复用(现在的做法) 3种 ...

  6. SQL Server中唯一索引和唯一约束之间的区别

    This article gives you an overview of Unique Constraints in SQL and also the Unique SQL Server index ...

  7. java 静态调用非静态方法_java中静态方法中调用非静态方法的详解

    首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在建立对象的时候,即new 操做的时候才初始化的:函数 前后顺序是先加载 ...

  8. java静态类和非静态类的区别_Java中静态内部类和非静态内部类到底有什么区别?...

    内部类(Inner Class)和静态内部类(Static Nested Class)的区别: 定义在一个类内部的类叫内部类,包含内部类的类称为外部类.内部类可以声明public.protected. ...

  9. java常量能改变值吗_java中的常量和变量

    变量 含义:在程序过程中变量的值会发生变化,直白来说就是用来存储可变化的数据 变量的好处:使内存空间的得到重复利用 举个例子: 1 System.out.println(10);2 System.ou ...

  10. java中的常量和变量是什么_java中什么是常量和变量

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

最新文章

  1. 终止线程的2种方法。标记法和中断
  2. html段落颜色字体字号,(前端)html与css,css 5、颜色、字体、字号量取方式
  3. Ubuntu | ubuntu 中配置静态 IP
  4. 类加载器、双亲委派模型
  5. boost::mp11::mp_from_sequence相关用法的测试程序
  6. vue --- 修饰符.lazy、.number、.trim
  7. 媒体播放器三大底层架构
  8. Taro+react开发(80):状态改变的构造函数
  9. C#之Enum中的Flag
  10. kubernetes视频教程笔记 (23)-存储-Volume
  11. stm8s103k3 周期 捕获_stm8s103k3的UART发送数据问题
  12. NX/UG二次开发—CAM—刀轨转曲线(支持圆弧和直线)
  13. 如何通过XRD计算晶格常数
  14. php获取ICON图标
  15. java生日提醒_生日提醒功能
  16. 计算机科学与技术考研双非,2021西安电子科技大学计算机科学与技术考研真题经验参考书...
  17. OpenOCD学习笔记 5-stm32f0x配置文件解析
  18. 【154期】面试官问:请你说说 B 树、B+ 树的原理及区别?
  19. 数字平原cg场景制作流程
  20. realloc动态内存调整探究

热门文章

  1. 《自然语言处理:基于预训练模型的方法》第七章 预训练语言模型
  2. 2023年高校“产教融合”新工科人工智能领域高质量创新人才培养研讨会暨创新创业学院、创新创业教育实践基地建设交流会成功
  3. 【母亲节快乐!】首部高中AI基础教材发布,40所重点中学引入
  4. 学建筑要学哪些计算机绘图,建筑学专业要学哪些课程
  5. git ssh 代理_Git通过SSH隧道作为代理
  6. Linksys WRT1900ACS刷OpenWrt
  7. 曙光服务器希捷硬盘,希捷携手曙光推出数据中心解决方案
  8. java编写 每个苹果2.4元,第一天买2个苹果,第二天开始每天买前一天的2倍,直至一次购买的苹果个数达到不超过120的最大值,求每天平均花多少钱?
  9. 货拉拉完成D轮3亿美元融资,由高瓴资本、红杉资本领投
  10. C语言嵌套函数封装替换,函数可以嵌套定义但不能嵌套调用吗,嵌套函数