JAVA类变量(静态变量)

  类变量也称为静态变量,在类中以static关键字声明,但必须在方法、构造方法和语句块之外。
  
  -无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  
  -静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
  
  -静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
  
  -静态变量在程序开始时创建,在程序结束时销毁。
  
  -与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
  
  -默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。 http://www.iis7.com/b/yqlj/ 批量友情链接检测-静态变量可以通过:ClassName.VariableName的方式访问。
  
  -类变量被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
  
  实例子:import java.io.*;public class Employee{//salary是静态的私有变量private static double salary;// DEPARTMENT是一个常量public static final String DEPARTMENT = "Development ";public static void main(String args[]){salary = 1000;System.out.println(DEPARTMENT+"average salary:"+salary);}}以上实例编译运行结果如下:Development average salary:1000注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。// <summary>/// 读取切片/// </summary>/// <param name="context"></param>/// <returns></returns>private byte[] readTileFromBundleV1(bundlx context)
  
  {var bundlxFileName = context.bundlxFileName;var bundleFileName = context.bundleFileName;var index = context.index;using (FileStream file = new FileStream(www. jiwuyule3.cn bundlxFileName, www.yinxionh.cn FileMode.Open))
  
  {byte[] buffer = new byte [www.pingguoyul.cn];byte[www.qiantangyL0.com] bufferfile = new byte[file.Length];file.Read(bufferfile,0,(int)file.Length);www.michenggw.com //读取bundlx文件存储该切片的位置buffer = bufferfile.Skip(16 + 5 * index).Take(4).ToArray();//偏移量var offset = BitConverter.ToInt32(buffer,0);return readTile(bundleFileName, offset);}

原文地址:https://www.cnblogs.com/qwangxiao/p/10448570.html

时间: 2024-10-10 06:31:43

JAVA类变量(静态变量)的相关文章

java的静态变量

定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡.非静态变量叫做实例变量,它开始于类的实例的创建,结 束语类的实例的消亡.静态变量被所有实例所共享. 在内存之中又是如何的呢?当一个类被创建并初始化后,内存中会有两个区域,栈区和堆区.栈中主要存放的是引用变量,堆中主要存 放的是真实的被实例化后的类.栈中的引用变量会指向堆中的真实对象地址.比如Aa=newA();a这个变量就会在栈中,实际被new出来的类A的对象 会放在堆中,a指向实际被new出来的A对象. 如果一个类中有静态

JAVA的静态变量、静态方法、静态类

JAVA的静态变量.静态方法.静态类 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象      拥有属性:                是类共同拥有的                                             是类各对象独立拥有的 内存分配:      

谈谈java中静态变量与静态方法继承的问题

谈谈java中静态变量与静态方法继承的问题 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量的继承和静态方法继承问题的测试. 首先我先建一个父类: 这样我在建一个子类: 这些都准备好以后,我对子类创建对象,然后用  类名.静态变量/静态方法  和  对象名.静态方法/静态变量  对他们输出的结果进行测试. 这样输出种类有: 这样我输出的结果是: 这样来总结一下: 1. 通过类名来调用子类中的静态变量和静态方法,当父类与子类相同时是,子类会隐藏父类

Java中静态变量(类变量)、实例变量、局部变量和成员变量

导读 学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别. 例程 package com.cunyu.demo public class Demo { private String name; //成员变量.实例变量 private int age; //成员变量.实例变量 private int ID; //成员变量.实例变量 public static final String school = "卡塞尔学院"; //成员变量.静态变

java 中静态变量(类变量)与实例变量区别

静态变量: 在类内部中,方法的外部声明的对象而且加上static; 实例变量: 在类内部中,声明不需要加static; 比如: public class Demo{ int i1=0; static int i2=0; public void main(String[] args){ //报错,无法直接输出i1,实例对象 System.out.println(i1); //可以直接输出i2,静态变量 System.out.println(i2); Demo D1=new Demo(); Syst

Java静态方法,静态变量,初始化顺序

1. 静态方法: 成员变量分为实例变量和静态变量.其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量.而静态变量被该类所有的对象公有(相当于全局变量),不需要实例化就已经存在. 方法也可分为实例方法和静态方法.其中,实例方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用.与成员变量不同的是:无论哪种方法,在内存中只有一份——无论该类有多少个实例,都共用同一个方法. 实例方法的调用: ClassA a = new ClassA();  

转载:JAVA的静态变量、静态方法、静态类

静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象 拥有属性:                是类共同拥有的                                             是类各对象独立拥有的 内存分配:               内存空间上是固定的      

【转】JAVA的静态变量、静态方法、静态类

转自:http://blog.csdn.net/zhandoushi1982/article/details/8453522/ 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明. (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象                                                        非静态对象     拥有属性:                是类共同拥有的                       

java中静态变量在内存中的位置

java程序在内存中的存储分配情况: 一.堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问. 3.栈分为3个部分:基本类型变量区.执行环境上下文.操作指令区(存

Java中静态变量与静态方法的继承

class A { static int a = 1; static int b = 2; public static void printA() { System.out.println(a); } public static void printB() { System.out.println(b); } } class B extends A { static int a = 3; static int b = 4; public static void printB() { // 如果B