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中静态代码块、静态方法、static关键字详解

最近在准备面试,复习java基础知识,对java中和static关键字相关的静态方法、静态代码块、非静态代码块、静态成员变量的用法进行了详细的总结。 1. 静态成员变量 声明为static关键词修饰的...
  • jcncsdn
  • jcncsdn
  • 2016年04月10日 21:40
  • 3006

java中普通变量、静态变量、静态代码块初始化的顺序辨析

1.普通变量的初始化 看如下程序 class Window{ public Window(int maker) { System.out.println("Window("+maker+")...
  • woshiwanghao_hi
  • woshiwanghao_hi
  • 2013年10月24日 12:51
  • 4275

static 静态变量和静态代码块的执行顺序

众所周知 在android中static 修饰的会被称之为 静态常量, 静态变量, 静态方法 ,还有就是静态代码块,用static{ // 代码块 非static修饰的方法,变量,常量, 是不能再静态...
  • a22422931
  • a22422931
  • 2017年01月22日 16:55
  • 4118

Java中初始化对象的顺序,静态代码块的用法以及Static的用法详解

转自:http://blog.csdn.net/dq3wrr/article/details/39449591 (一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动...
  • Ljj657137723
  • Ljj657137723
  • 2015年04月22日 09:39
  • 1071

JAVA学习笔记(九)- 初始化块与静态代码块

初始化块/* * 初始化块 * 初始化变量方式:声明时、构造函数、代码块 * 使用static关键字修饰的代码块,称为静态代码块 * * 执行顺序:静态代码块>代码块>构造方法 * ...
  • wangzi11322
  • wangzi11322
  • 2015年03月23日 10:22
  • 3437

java中静态代码块的用法 static用法详解 类的加载顺序。

转自:http://www.cnblogs.com/guanghuiqq/archive/2012/10/09/2716898.html java中静态代码块的用法 static用法详解 ...
  • suyu_yuan
  • suyu_yuan
  • 2016年09月10日 18:36
  • 2313

java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序

java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序 这也是在笔试中的一个重要的考点,就有一个输出语句让你写出输出的结果。 理论知识: 静态代码块是:属于类的,在类加载时...
  • u013793732
  • u013793732
  • 2016年03月13日 13:44
  • 2311

Java 中的 static 使用之静态变量·静态方法·静态初始化块

Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员...
  • sinat_32873711
  • sinat_32873711
  • 2016年07月31日 23:34
  • 783

面试题--JAVA中静态块、静态变量加载顺序详解

public class test { //1.第一步,准备加载类 public static void main(String[] args) ...
  • Mrzhoug
  • Mrzhoug
  • 2016年06月03日 22:01
  • 9427

Java静态代码块、构造代码块、构造方法的执行顺序

Java静态代码块、构造代码块、构造方法的执行顺序静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成...
  • kingzone_2008
  • kingzone_2008
  • 2015年04月12日 22:55
  • 19496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java学习:静态方法,静态变量和静态代码块
举报原因:
原因补充:

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