变量为我们提供了程序可以操纵的命名存储。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. 2021年大数据Spark(十八):Spark Core的RDD Checkpoint
  2. Java IO 4 : RandomAccessFile
  3. 你不知道的javaScript笔记(5)
  4. Android的ViewPager的初步使用
  5. python orm peewee
  6. 我用ASP.NET缓存之OutputCache
  7. caffe模型weightsfeatureMap 可视化(c++)
  8. wmode解决flash透明及层深问题
  9. 在pandas中遍历DataFrame行
  10. mysql linux改密码忘记了怎么办_linux上mysql改密码忘了怎么办?
  11. MiniFrameworkPHP开源框架
  12. Android 系统性能优化(11)---UC性能优化方案
  13. 美团推出外卖版拼多多;iOS 14 Beta 3暂禁用3D Touch功能;Rust 1.45 发布| 极客头条
  14. 网页资源下载 -- 水浒传全集
  15. Entity Framework 基础知识走马观花
  16. 《JavaScript学习笔记》
  17. 阿里云搭建Tomcat+Jdk+Mysql(阿里云系统CentOs)特完整
  18. 北京国际康培计算机技术学校,2019年IB统考成绩最新汇总,北京哪所国际学校分数最高?...
  19. 2020-08 前端技术汇总
  20. imatest测试分辨率使用教程

热门文章

  1. sklearn中对随机森林进行调参
  2. 安卓app基本开发 (一)基础学习
  3. ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息。
  4. python项目加密
  5. python输入一个英文句子、翻转句子中单词的顺序_H面试程序(4):翻转句子中单词的顺序 ....
  6. 浅谈CDMA 1X核心网建设(转)
  7. Activity的初级,中级,高级问法,android开发艺术探索电子
  8. Quartz配置和运用详解
  9. 基于threeJS实现圣诞节孔明灯效果
  10. java 音乐id3_音乐ID3 中 专辑封面解析(APIC帧)