对Java中的Static的讲解(第二部分)

开发 后端
本文是对Java中的Static的讲解的第二部分,讲到了作为修饰符,Java Static的作用,它可以用来修饰变量,修饰方法,修饰代码块。最后作者进行了简单的总结。

Java Static:作为修饰符, 可以用来修饰变量、方法、代码块(但绝对不能修饰类)。


1、修饰变量:

类的所有对象共同拥有的一个属性,也称为类变量。这类似于C语言中的全局变量。类变量在类加载的时候初始化,而且只被初始化一次。在程序中任何对象对静态变量做修改,其他对象看到的是修改后的值。因此类变量可以用作计数器。另外,Java Static变量可以用类名直接访问,而不必需要对象。

 

2、修饰方法:

类的所有对象共同拥有的一个功能,称为静态方法。静态方法也可以用类名直接访问,而不必需要对象。所以在静态方法里不能直接访问非静态变量和非静态方法,在Static方法里不能出现this或者super等关键字。


3、修饰Java代码块:

用static去修饰类里面的一个独立的代码块,称为静态代码块。静态代码块在类第一次被加载的时候执行,而且只执行一次。静态代码块没有名字,因此不能显式调用,而只有在类加载的时候由虚拟机来调用。它主要用来完成一些初始化操作。


4、说说类加载:

JVM在第一次使用一个类时,会到classpath所指定的路径里去找这个类所对应的字节码文件, 并读进JVM保存起来,这个过程称之为类加载。

可见,无论是变量,方法,还是代码块,只要用static修饰,就是在类被加载时就已经"准备好了",也就是可以被使用或者已经被执行。都可以脱离对象而执行。反之,如果没有static,则必须通过对象来访问。

【编辑推荐】

  1. 对Java中的Static的讲解(第一部分)
  2. Java 7.0中值得期待的新功能预览
  3. Java程序开发中的简单内存分析
  4. 2009年十大Java技术解决方案
  5. 2008最值得学习的五种JAVA技术
责任编辑:仲衡 来源: CSDN博客
相关推荐

2019-04-11 10:50:26

前端JavaScript开发

2009-06-12 10:48:33

Java Date

2009-06-11 15:38:00

Java随机数

2009-06-09 15:00:51

Javascript表单验证

2013-09-17 09:45:55

编程

2013-12-13 13:16:42

LinuxLinux面试题

2013-04-08 16:16:59

Backbone.jsCRUD

2015-06-17 11:33:58

数据中心模块化

2009-06-15 13:47:09

Java Applet插件

2009-06-12 10:08:05

StaticJava

2018-12-20 08:20:43

物联网供应链IOT

2009-02-23 18:00:18

CCNA视频教程

2009-08-21 09:03:18

网易魔兽玩家流失

2012-05-25 10:45:16

创业视频

2017-07-10 14:00:04

Python命令行

2021-03-26 09:49:22

架构并行处理

2010-10-27 13:19:30

程序员软考模拟题答案

2010-10-20 13:19:21

2010年下半年软考网络工程师

2024-01-19 07:08:15

PowerShell自定义变量变量输出方式

2014-01-21 09:42:32

Python代码对象
点赞
收藏

51CTO技术栈公众号