Static and Final of Java-from complete reference of Java

原创 2006年06月07日 13:26:00

There will be times when you will want to define a class member that will be used independently of any object of that class. Normally a class member must be accessed only in conjunction with an object of its class. However, it is possible to create a member that can be used by itself, without reference to a specific instance. To create such a member, precede its declaration with the keywork static. When a member is declared static, it can be accessed before any objects of its class are created, and without reference to any object. You can declare both methods and variables to be static. The most common example of a static member is main(), main() is declared as static because it must be called before any objects exist.
Instance variables declared as static are, essentially, global variables. When objects of its class are declared, no copy of a static variable is made. Instead, all instances of the class share the same static variable.
Methods declared as static have several restrictions:
1.They can only call other static methods.
2.They must only access static data.
3.They cannot refer to this or super in any way.

Remeber: It is illegal to refer to any instance variables inside of a static method


Final:
A variable can be declared as fina. Doing so prevents its contents from being modified. This means that you initialize a final variable when it is declared.

Java关键字final、static、abstract使用总结

一、final 根据程序上下文环境,Java关键字final有“无法改变”或者“终态”的含义,它可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,没有子类,final类中的方法默认...
  • u013842976
  • u013842976
  • 2016年05月10日 13:48
  • 1359

java中final关键字的使用及static final 和final的区别

javastring优化 java中final关键字可以用在类成员(是不是所谓的域),类的方法及类中。 一、final用在域中表示: 1,一个永不改变的编译时常量。 2,一个在运行时被...
  • u013256831
  • u013256831
  • 2014年09月13日 16:53
  • 3475

Java关键字final、static使用总结

根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法或变量。 你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被集...
  • z_dianjun
  • z_dianjun
  • 2016年03月25日 14:07
  • 736

Java中的内存处理机制和final、static、final static总结

Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JV...
  • wqthaha
  • wqthaha
  • 2014年03月10日 15:48
  • 3887

Java_反射_修改final static问题

利用java的反射,在运行时将需要修改的常量强制更改成我们所需要的值 ——这样就不用修改jxl库了,只要在我们项目中加几句就OK了,出问题的概率也会小很多。 于是就研究了一下,虽然最后还是发现...
  • strawberry2013
  • strawberry2013
  • 2015年03月03日 17:39
  • 5874

Java多线程中的final和static

看Android的多线程发现其实是Java的多线程。我找了一本Java编程思想学习Java的并发机制。写了一个demo,遇到一些问题,虽然最后想明白了,但是也暴露了我的Java基础差劲的事实。之后我会...
  • u013894427
  • u013894427
  • 2016年08月12日 15:36
  • 1280

java(三)对象的序列化与static、final关键字

java对象的序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。java中存有Cloneable接口,实现此接口的类都具有被拷贝能...
  • dingyahui123
  • dingyahui123
  • 2017年03月30日 18:00
  • 951

java基础学习(7)浅析final,private,public,protected,static等关键以及它们的区别的联系

1.首先来谈final,它一般有三种用法,下面来分别介绍,简单来说定义变量,包括静态的和非静态的,或是定义方法的参数; 定义方法; 定义类。1.1 定义变量包括静态的和非静态的变量。大家都知道用fin...
  • yywan1314520
  • yywan1314520
  • 2016年07月24日 10:34
  • 1342

static与final的区别

一、staic static 表示静态或全局,它可以修饰属性,方法和代码块。由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名来访问。用static修饰的代码块表示静态代码块...
  • liang_70121385
  • liang_70121385
  • 2016年01月19日 13:09
  • 2860

Java接口中的成员变量为什么必须声明为public static final?

我想对于每个Java程序员来说,接口都不陌生,接口中的方法也经常使用。而接口中的成员变量,就显得用得少一点,而对于成员变量为什么必须声明为public static final,可能就更不清楚了,而且...
  • qiumengchen12
  • qiumengchen12
  • 2015年04月03日 10:28
  • 5141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Static and Final of Java-from complete reference of Java
举报原因:
原因补充:

(最多只允许输入30个字)