static,代表“全局”或“静态”的意思,用来修饰变量或方法,也可以用来形成static静态块。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,而是被类的所有实例共享。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
就static的几种用法,我分别小小的测试了一下,接下来就跟大家分享分享!
1.内部类中static的使用
若一个普通类声明为静态的,则会报错,并且提示移除static,而内部类却不然。当一个内部类声明为静态时,可以直接将此类作为一个普通类来使用,而不需要再去实例一个外部类。
package lyd_static_tester20130804; public class tester1 { public static void main (String[] args){ static_class.static_class_fu sc = new static_class.static_class_fu(); } }
package lyd_static_tester20130804; public class static_class { public static class static_class_fu { static_class_fu() { System.out.println("静态类实现啦!"); } } }
2.定义方法时static的使用
若一个方法声明为static,那么在调用此方法时则无需实例化本类的对象。
package lyd_static_tester20130804; public class tester2 { public static void static_method(){ System.out.println("静态方法实现啦!!!"); } public static void main (String[] args){ static_method(); } }
3.定义变量时static的使用
从某种意义上讲,在定义一个变量时将其声明为static,实际就是将其定义为全局变量。
package lyd_static_tester20130804; public class tester3 { static int i=1; public void count(){ i++; } public static void main(String[] args) { tester3 t = new tester3(); t.count(); System.out.println("静态变量实现啦,i值加1,为"+i); } }
4.静态代码块( static{} )
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内。如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,且每个代码块只会被执行一次。
相关推荐
《static用法小结》 在C和C++编程中,`static`关键字是一个非常重要的概念,它在不同上下文中有着不同的用途。本篇将详细阐述`static`的三种主要用法及其特性。 1. 局部静态变量 在函数内部,`static`关键字用于...
《C语言static用法小结》 在C和C++编程中,`static`关键字扮演着重要的角色,它有三种主要的使用方式:局部静态变量、外部静态变量/函数以及静态数据成员/成员函数。本篇文章将详细阐述这三种用法,并结合实例探讨...
### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...
### 关于static的小结(Java内存溢出) #### 标题和描述中的知识点 在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。...
### C语言中的`static`关键字用法详解 在C语言编程中,`static`关键字具有非常重要的作用。本文将从不同角度对`static`在C语言中的应用进行深入...掌握好`static`的使用方法对于编写高质量的C语言程序来说至关重要。
### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...
static 方法只能访问 static 变量和其他 static 方法。 3. static 块 static 块是 Java 中的一种特殊的块,它用于在类加载时执行一些初始化操作。static 块只能访问 static 变量和其他 static 方法。 final 和 ...
本篇文章将深入探讨`static`的使用方法、原理及其在代码块中的应用。 首先,我们要理解`static`修饰符的基本含义。`static`关键字用于声明类变量(也称为静态变量)和类方法(静态方法)。这些成员是与类本身相关联...
### C语言中static用法详解 #### 一、C程序存储空间布局 C语言程序的存储空间主要分为以下几个部分: 1. **正文段**: 包含CPU执行的机器指令部分,一个程序通常只有一个副本,这部分内容是只读的,以防止程序因...
### C++中Static的使用方法详解 #### 一、Static的基本概念 1. **什么是Static?** - `static`是C++中的一个重要关键字,主要用于控制变量的存储方式和可见性。 - 在C++中,`static`可以用于局部变量、全局变量...
《static用法大全》 static关键字在C和C++中都是关键的角色,它有三种主要的使用方式,分别对应局部静态变量、外部静态变量/函数以及静态数据成员/成员函数。尽管C和C++中的一些具体操作细节有所不同,但本文将主要...
2. `static`方法:静态方法与类关联,而不是类的实例。它们不能访问非静态成员,因为它们在没有对象的情况下被调用。静态方法通常用于工具类或实用函数,如计算、排序等。 3. `static`嵌套类(内部类):这些类是类...
### C语言中Static使用方法详解 #### 一、C程序存储空间布局 C语言程序的存储空间主要由以下几个部分组成: 1. **正文段**:这部分存储的是CPU执行的机器指令,一个程序通常只有一个副本,并且是只读的,以防止...
C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...
Java 中 Calendar 类的用法小结 Calendar 类是 Java 语言中一个基本而重要的组成部分,用于处理日期和时间。下面是 Calendar 类的用法小结: 一、取得当前时间 使用 Calendar.getInstance() 方法可以取得当前时间...
例如,在a.c文件中定义了一个全局变量a和函数msg,如果不加static前缀,那么在main.c文件中也可以使用它们。但是,如果加了static前缀,那么在main.c文件中就看不到它们了。 2. 保持变量内容的持久:static的第二个...
`static`修饰的方法称为静态方法,静态方法可以直接通过类名来调用,而不需要创建对象。静态方法中不能访问非静态成员变量和非静态成员方法,因为这些成员是在创建对象之后才存在的,而静态方法并不依赖于任何特定的...
### static 用法详解 #### 一、局部静态变量 局部静态变量是在C/C++中常见的一种变量类型,它的特点是生存期比普通的局部变量(即`auto`类型的局部变量)要长得多。局部静态变量存储在静态存储区,这意味着在整个...
### C语言中static变量使用方法详解 在C语言编程中,`static`关键字扮演着一个非常重要的角色,尤其是在处理变量的存储方式、作用域以及生命周期方面。本文将深入探讨C语言中`static`变量的使用方法,包括静态局部...