精华内容
下载资源
问答
  • -变量也称为静态变量,在类中以static关键字声明,但必须在方法、构造方法和语句块之外。-无论一个创建了多少个对象,只拥有变量的一份拷贝。-静态变量除了被声明为常量外很少使用。常量是指声明为public/...

    -类变量也称为静态变量,在类中以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。

    展开全文
  • 利用反射获取Java类中静态变量名及变量值的简单实例发布于 2020-4-8|复制链接下面小妖就为大家带来一篇利用反射获取Java类中静态变量名及变量值的简单实例。小妖觉得挺不错的,现在就分享给大家,也给大家做个...

    利用反射获取Java类中的静态变量名及变量值的简单实例

    发布于 2020-4-8|

    复制链接

    下面小妖就为大家带来一篇利用反射获取Java类中的静态变量名及变量值的简单实例。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧

    JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了。

    ```java

    public class Test {

    public static void main(String[] args) throws Exception {

    // TODO Auto-generated method stub

    //获取所有变量的值

    Class clazz = Class.forName("com.qianmingxs.ScoreTable");

    Field[] fields = clazz.getFields();

    for( Field field : fields ){

    System.out.println( field.getName() + " " +field.getInt(clazz) );

    }

    //获取单个变量的值

    /*Class clazz = Class.forName("com.qianmingxs.ScoreTable");

    Field field = clazz.getField("FIVE");

    System.out.println( field.getInt(clazz));*/

    }

    }

    ```

    其中要查看的Java类是:

    ```java

    public class ScoreTable {

    private ScoreTable() {}

    public final static int FIVE = 100;//成5

    public final static int DOUBLE_ALIVE_FOUR = 99;//双活4(分析对手用)

    public final static int ALIVE_FOUR_AND_DEAD_FOUR = 98;//活4死4(对手分析用)

    public final static int ALIVE_FOUR_AND_ALIVE_THREE = 96;//活4活3(分析对手用)

    public final static int ALIVE_FOUR_AND_DEAD_THREE = 95;//活4死3(分析对手用)

    public final static int ALIVE_FOUR_AND_ALIVE_TWO = 94;//活4活2

    public final static int ALIVE_FOUR = 93;//活4

    public final static int DOUBLE_DEAD_FOUR = 92;//双死4

    public final static int DEAD_FOUR_AND_ALIVE_THREE = 91;//死4活3

    public final static int DEAD_FOUR_AND_ALIVE_TWO = 90;//死4活2

    public final static int DOUBLE_ALIVE_THREE = 80;//双活3

    public final static int ALIVE_THREE_AND_DEAD_THREE = 70;//活死3

    public final static int HALF_ALIVE_FOUR = 65;//半活4(类似○○ ○形),优先级小于活4

    public final static int ALIVE_THREE = 60;//活3

    public final static int DEAD_FOUR = 50;//死4

    public final static int DOUBLE_ALIVE_TWO = 40;//双活2

    public final static int DEAD_THREE = 30;//死3

    public final static int ALIVE_TWO = 20;//活2

    public final static int DEAD_TWO = 10;//死2

    public final static int SINGLE = 0;//单个

    }

    ```

    展开全文
  • 如果方法声明为静态,则它是的成员,而不是属于该的对象。...Java中的抽象是无法实例化的。它主要用作子类的基础,以扩展和实现抽象方法,并覆盖或访问抽象类中已实现的方法。示例abstractclassParent{stati...

    如果方法声明为静态,则它是类的成员,而不是属于该类的对象。可以在不创建该类的对象的情况下调用它。静态方法还具有访问类的静态数据成员的能力。

    静态变量是类变量。将为该类的所有实例创建静态变量的单个副本。可以使用静态方法直接访问它。

    Java中的抽象类是无法实例化的类。它主要用作子类的基础,以扩展和实现抽象方法,并覆盖或访问抽象类中已实现的方法。

    示例abstract class Parent {

    static void display() {

    System.out.println("Static method in an abstract class");

    }

    static int x = 100;

    }

    public class Example extends Parent {

    public static void main(String[] args) {

    Parent obj = new Example();

    obj.display();

    System.out.print(Parent.x);

    }

    }

    输出结果

    输出如下-Static method in an abstract class

    100

    展开全文
  • 由关键字static所定义的变量与方法,分别称为静态变量和静态方法,它们又都被称为静态成员1.静态方法无需本的对象也可以调用此方法,调用形式为“类名.方法名”,静态方法常常为其他提供一些方法而被定义。但是...

    由关键字static所定义的变量与方法,分别称为静态变量和静态方法,它们又都被称为静态成员

    1.静态方法

    无需本类的对象也可以调用此方法,调用形式为“类名.方法名”,静态方法常常为其他类提供一些方法而被定义。但是静态方法和非静态方法在定义时有两个需要注意的点

    (1)静态方法只能访问静态数据,而非静态方法既能访问静态数据也能访问非静态数据。

    (2)静态方法中只能访问静态方法,而非静态方法既能访问静态方法也能访问非静态方法。

    造成原因:

    静态方法会随着类的定义而分配和装载进内存中,而且只被分配了一个内存空间,因此类的实例调是共享这个静态方法的内存的。也是因此,静态方法如果引用了非静态的,它无法从内存中找到非静态的代码段。

    2.静态变量

    静态变量与静态方法类似,由于在类被定义和装载时,只分配了一块存储空间,因此所有此类的实例共享该静态变量的内存。进而导致只要一个实例中静态变量发生改变,所有此类的实例所调用的静态变量都会发生改变。

    需要特别注意一点:static定义的变量会优先于任何其他非static变量定义,在static后跟{}并在其中定义变量,那么这些变量会优先static之前的非static变量定义,这种方法称为显式的静态变量初始化,只会在类第一次被装载的时候初始化一次。

    额外点:还有用static定义的类,但是这种类只能是一个内部类(即在其他类的内部定义),但是一旦被定义为静态类之后,这个类就能类似于一个普通类搬直接被使用,不需要先实例一个外部类。声明的形式为    外部类名.静态的内部类名  实例名 = new  外部类名.静态的内部类名();

    展开全文
  • 静态变量又称变量,静态方法又称方法,它们统称为静态成员或成员。静态成员由static修饰,是属于整个的,所有的对象共享这些静态成员。不需要创建任何对象,静态成员在装载时就已初始化了,整个运行期间其...
  • Java类静态变量用对象和类名都能访问,一般用类名,但如果用对象来访问静态变量呢,有何种效果?测试一下:package JavaTest;public class test{public static void main(String[] args){Horse h=new Horse();...
  • 导读学习Java的过程,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。例程package com.cunyu.demopublic class Demo {private String name; //成员变量、实例变量private int ...
  • I had a queue implemented as linked list in my multithreaded server. I want to access this queue from another class. Both classes are in the same package. I tried making this queue as public static an...
  • 静态变量和静态方法能够通过类名来访问,不需要创建一个的对象来访问该的静态成员,所以static修饰的成员又称作变量和方法。静态变量与实例变量不同,实例变量总是通过对象来访问,因为它静态变量和静态...
  • java中静态变量和静态方法发布时间:2020-06-25 20:15:28来源:亿速云阅读:100作者...什么是静态变量Java 被 static 修饰的成员称为静态成员或成员。它属于整个所有,而不是某个对象所有,即被的所有对象...
  • java静态变量

    2021-02-27 22:55:57
    场景:当每个对象都有一个相同的属性,如country="China",那么每个对象所在的堆内存都会为其分配空间来保存这个属性值country="Chian"。既然每个对象的country属性值都是一样的,能否只用一个存储空间就行了呢?...
  • 您可以近似它,但是每个子类需要单独的静态变量,以阻止子类覆盖其他值.最简单的方法是通过getter getFoo进行抽象,以便每个子类从正确的地方获取foo.这样的东西abstract class Bar{// you don't have to have this in ...
  • 基础真重要啊一、static请先看下面这段程序:Java代码 publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello,world!");//(2)}}public class Hello{public static void main(String...
  • 我的意思是我们知道静态成员应该只属于,而不是从创建的任何对象的一部分.但我们也可以通过对象访问静态方法吗?让我们说getInstaceCount()是Class CharStack的静态成员.例如,我可以在这里创建对象并访问...
  • 只能在内部类中定义静态类; 静态内部与外层绑定,即使没有创建外层的对象,它一样存在; 静态类的方法可以是静态的方法也可以是非静态的方法,静态的方法可以在外层通过静态类调用,而非静态的方法必须要创建...
  • java中什么叫静态成员变量

    千次阅读 2021-02-26 08:24:08
    静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。...
  • java中静态变量和成员变量的区别 1、静态变量。 由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象...
  • 静态变量静态变量也称为变量,在的对象之间通用,并且也可以使用类名来访问此变量。非静态变量非静态的任何变量称为非静态变量或实例变量。以下是静态变量和非静态变量之间的重要区别。序号键静态的非静态1个...
  • 没有继承静态变量->静态初始化块->变量->变量初始化块->构造方法2.有继承的情况父类静态变量->父类静态初始化块->子类静态变量->子类静态变量初始化块->父类变量初始化->父类变量初始化...
  • 静态变量初始化顺序1.简单规则首先先看一段最普遍的java代码:public class test{public static test1 t = new test1();public static int a = 0;public static int b;public static void main(string[] arg){system...
  • 当然它也是被保存到的方法的,而不是对象内存,大家都是可以访问,可以通过类名访问,这点在C++也是如此。静态数据成员属于的作用域,也可以使用public,private,等进行修饰,但是访问层次不同。以下是...
  • 静态变量所引用的实例位于Java堆或运行时常量池。Java字节码与Native机器码不同,字节码是运行在JVM这一平台上的,字节码在被解释的过程,具体的执行方式因JVM的不同实现而不同,但是对于JVM来说,它的各种不同...
  • 其实对于Java静态的引入,考虑目标是使用和运行的便捷,不需要再实例化,特别是一些工具性质的代码段。当不用再实例化时,就可以相当于直接使用,增加了公共代码复用的便捷性。从Java8开始,还支持了静态接口,使得...
  • java中更新静态变量

    2021-03-05 19:17:39
    这是因为一旦将加载(仅发生一次)到JVM,就会发生静态字段的分配.更改DOMAIN变量时,不会更新PRIVATE_AREA变量.public class Test {public static String name = "Andrew";public static String fullName = name + ...
  • Java常量类静态变量的值修改需要注意的事项作为一名Java的搬砖工,一般的项目工程都会使用到Constants.java作为常量工具,喜欢在常量里面定义各种静态内部,使用各种静态变量,如:public class Constants{...
  • 对于静态变量在内存只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载的过程完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。主要区别有两点:1,存放...
  • 场景:当每个对象都有一个相同的属性,如country="China",那么每个对象所在的堆内存都会为其分配空间来保存这个属性值country="Chian"。既然每个对象的country属性值都是一样的,能否只用一个存储空间就行了呢?...
  • 展开全部Java赋值:1、赋初值:定义变量的同时赋62616964757a686964616fe58685e5aeb931333436316238值例如: int a = 5;2、先定义后赋值例如:int a;a = 5+5;这两种都是可以的,你选择的是第二种,先定义后赋值。你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 655,437
精华内容 262,174
关键字:

java类中静态变量

java 订阅