java中static关键字总结

Java中,static关键字一般情况下有四种用法:

  1. 用来修饰一个变量。
  2. 用来修饰一个方法。
  3. 用来修饰一个内部类。
  4. 用来修饰一段代码块。
 1 public class Student{
 2     String name;
 3     static int count;//static修饰的变量
 4     static{//static修饰的代码块
 5         count=0;
 6     }
 7     public static void playGame(){//static修饰的方法
 8         System.out.println("我爱玩游戏!");
 9     }
10     public static class Hair{//static修饰的内部类
11         String color;
12     }
13 }

static修饰的变量(static是不能修饰局部变量的)

static修饰变量,就表示这个变量是静态的,全局共享的,就是这个类的所有对象都会共享这个变,就像上面例子一样,count这个变量会被Student类的所有对象共享,比如现在创建了“小明”和“小红”两个对象,小明修改count,小红再去访问count,就是小明修改后的结果。另外,static变量甚至都不需要通过对象来访问,直接“类名.变量名”就可以访问。

static修饰的方法(static是不能修饰构造方法的)

static修饰的方法,就表示这个方法是静态的。静态方法的使用,直接“类名.方法名”就可以,我们类库中很多方法就是这样的,这样我们不用实例化就可以使用类中的方法。

但静态方法应该注意以下几点:

  1. 只能直接调用静态变量,不能直接调用非静态变量。
  2. 只能直接调用静态方法,不能直接调用非静态方法。
  3. 不能使用this、super关键字。
  4. 不能被非静态方法覆盖。

static修饰的内部类

static是不能修饰类的,但可以修饰内部类,称为静态内部类。静态内部类应该注意:

  1. 可以直接访问外部类的静态成员,不可以直接访问外部类的非静态成员。
  2. 非静态内部类只能定义非静态变量和方法,静态内部类可以定义静态和非静态的变量和方法。

static修饰的代码块

static修饰的代码块,称为静态块,静态块只会在类载入时执行一次。

2014-08-03

java中static关键字总结

时间: 2024-10-26 07:03:52

java中static关键字总结的相关文章

java中static关键字解析

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题.以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin05

Java中static关键字用法总结

1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法. · 它们只能访问static数据. · 它们不能以任何方式引用this 或super. class Simple { static void go() { System.out.println("Welcome"); } } public class Cal { public static vo

[java基础]java中static关键字

1.static概念 static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在. 这样做有什么意义呢? 在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用sta

Java中static关键字介绍

static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关. 第二,实现某个方法或属性与类而不是对象关联在一起 具体而言,在Java语言中,static主要有4中使用情况:成员变量.成员方法.代码块和内部类 (1)static成员变量: Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量.静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使

java中static关键字的作用

在java语言中有四种使用情况:成员变量.成员方法.代码块和内部类 (1)static成员变量 java中可以通过statin关键字修饰变量达到全局变量的效果.static修饰的变量(静态变量)属于类,在类第一次通过类加载器到jvm时被分配内存空间. (2)static成员方法 static修饰的方法属于类方法,不需要创建对象就可以调用.static方法中不能使用this和super等关键字,不能调用非static方法,只能访问所属类的静态成员变量和静态方法. (3)static 代码块 JVM

java中static关键字的用法

<Java编程思想(第四版)>中P86中有对static关键字的详细解释. “在static方法的内部不能调用非静态方法,反过来倒是可以.而且在没有创建任何对象的前提下,仅仅通过类本身来调用static方法,这实际上正是static方法的重要用途.” 以下通过“1.static方法:2.static变量:3.static代码块”三方面来阐述. 1.static方法: static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依

java中static关键字的理解(转载)

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题.以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin05

java中static关键字的使用

知识点:java中,static关键字修饰类的变量.方法.代码块.内部类 场景:我们在创建类的方法和变量时,如果这个类在创建多个对象时,共用同一个属性或者方法,就可以使用static关键字修饰,因为static修饰的变量,在内存的静态域存在的值,被类的多个实例所共用,实际上我们在编写一个类时,就是在描述对象的属性和行为,并没有产生实质上的对象,只有使用new关键字,才会产生对象,这时系统才会分配内存给对象,其方法才可以供外部调用.如果让多个对象共用内存空间的一份数据,就可以使用static关键字

Java中static关键字的定义

1.static存在的主要意义 static的主要意义是在于创建独立于具体对象的域变量或者方法.以致于即使没有创建对象,也能使用属性和调用方法! static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能.static块可以置于类中的任何地方,类中可以有多个static块.在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次. 为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次.因此,很多时候会将一些只