Java学习:静态方法,静态变量和静态代码块

转载 2007年09月25日 13:36:00
 
1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public static int maximum(int n1,int n2)
使用类的静态方法时,注意:
a)           在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。
b)          静态方法不能以任何方式引用thissuper关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。
(2)静态变量是属于整个类的变量而不是属于某个对象的。注意不能把任何方法体内的变量声明为静态,例如:
fun()
{
   static int i=0;//非法。
}
(3)一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且之被执行一次,静态块常用来执行类属性的初始化。例如:
static
{
}
 

相关文章推荐

java中静态的代码块,静态变量,静态方法

简单了解一下java虚拟机--jvm几个内存区域: 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域, 常量池:常量池是方法区的一部分,主要用来...

java中静态的代码块,静态变量,静态方法

简单了解一下java虚拟机--jvm几个内存区域: 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域, 常量池:常量池是方法区的一部分,...

【13】Java基础:java中的静态代码块,静态变量,静态方法

一、Java虚拟机内存的五个区域:(1)、方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,(2)、常量池:常量池是方法区的一部分,主要用来存放常量...

Static静态变量,静态方法,静态代码块

首先这个知识点,我个人觉得比较重要: 1.静态变量:在一个JAVA类中,可以使用static关键字来修饰成员变量即静态变量,静态变量被所有实例所共享,比较特殊的一点可以使用”类名.变量名”的形式去访...

java中的静态变量、静态方法与静态代码块详解与初始化顺序

我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。 其中静态代码在类的初始化阶段被初始化。 而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。 静态变...

JAVA中的Static(静态变量、静态方法、静态代码块)

只要是接触编程语言(C、C++、C#、java等等),static这个关键字相信程序猿朋友们都曾经深刻的理解过其含义,以前遇到的静态方法,静态变量还能理解,但是在碰到static代码块时候懵了,完全不...

java中的静态变量、静态方法与静态代码块

我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。 其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。 静态变量 ...

Java 多线程5:synchronized 关键字用法(修饰类,方法,静态方法,代码块)

在 多线程生成的原因(Java内存模型与i++操作解析) 中,介绍了Java的内存模型,从而可能导致的多线程问题。synchronized就是避免这个问题的解决方法之一。除了 synchronized...

Java 多线程:synchronized 关键字用法(修饰类,方法,静态方法,代码块)

前言 在 多线程生成的原因(Java内存模型与i++操作解析) 中,介绍了Java的内存模型,从而可能导致的多线程问题。synchronized就是避免这个问题的解决方法之一。除了 synchr...

java synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较

转载自:http://www.cnblogs.com/yanghuahui/p/3365922.html synchronized用于多线程设计,有了synchronized...
  • bestcxx
  • bestcxx
  • 2017年02月10日 23:40
  • 380
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java学习:静态方法,静态变量和静态代码块
举报原因:
原因补充:

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