`
ly_xiao.D
  • 浏览: 3912 次
  • 性别: Icon_minigender_2
  • 来自: 吉林
社区版块
存档分类
最新评论

“神奇”static的用法小结

 
阅读更多

        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用法小结.doc

    《static用法小结》 在C和C++编程中,`static`关键字是一个非常重要的概念,它在不同上下文中有着不同的用途。本篇将详细阐述`static`的三种主要用法及其特性。 1. 局部静态变量 在函数内部,`static`关键字用于...

    static用法小结

    《C语言static用法小结》 在C和C++编程中,`static`关键字扮演着重要的角色,它有三种主要的使用方式:局部静态变量、外部静态变量/函数以及静态数据成员/成员函数。本篇文章将详细阐述这三种用法,并结合实例探讨...

    const extern static volatile 小结

    ### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...

    关于static的小结(Java内存溢出)

    ### 关于static的小结(Java内存溢出) #### 标题和描述中的知识点 在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。...

    C语言static的用法

    ### C语言中的`static`关键字用法详解 在C语言编程中,`static`关键字具有非常重要的作用。本文将从不同角度对`static`在C语言中的应用进行深入...掌握好`static`的使用方法对于编写高质量的C语言程序来说至关重要。

    const与static用法完整总结

    ### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...

    final和static用法详解JAVA

    static 方法只能访问 static 变量和其他 static 方法。 3. static 块 static 块是 Java 中的一种特殊的块,它用于在类加载时执行一些初始化操作。static 块只能访问 static 变量和其他 static 方法。 final 和 ...

    static的使用方法

    本篇文章将深入探讨`static`的使用方法、原理及其在代码块中的应用。 首先,我们要理解`static`修饰符的基本含义。`static`关键字用于声明类变量(也称为静态变量)和类方法(静态方法)。这些成员是与类本身相关联...

    C语言中static用法大全

    ### C语言中static用法详解 #### 一、C程序存储空间布局 C语言程序的存储空间主要分为以下几个部分: 1. **正文段**: 包含CPU执行的机器指令部分,一个程序通常只有一个副本,这部分内容是只读的,以防止程序因...

    C++中Static的使用方法

    ### C++中Static的使用方法详解 #### 一、Static的基本概念 1. **什么是Static?** - `static`是C++中的一个重要关键字,主要用于控制变量的存储方式和可见性。 - 在C++中,`static`可以用于局部变量、全局变量...

    static用法大全

    《static用法大全》 static关键字在C和C++中都是关键的角色,它有三种主要的使用方式,分别对应局部静态变量、外部静态变量/函数以及静态数据成员/成员函数。尽管C和C++中的一些具体操作细节有所不同,但本文将主要...

    java中final关键字和static关键字详细用法

    2. `static`方法:静态方法与类关联,而不是类的实例。它们不能访问非静态成员,因为它们在没有对象的情况下被调用。静态方法通常用于工具类或实用函数,如计算、排序等。 3. `static`嵌套类(内部类):这些类是类...

    c语言中static使用方法

    ### C语言中Static使用方法详解 #### 一、C程序存储空间布局 C语言程序的存储空间主要由以下几个部分组成: 1. **正文段**:这部分存储的是CPU执行的机器指令,一个程序通常只有一个副本,并且是只读的,以防止...

    c语言中typedef用法小结

    C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...

    calendar的用法小结

    Java 中 Calendar 类的用法小结 Calendar 类是 Java 语言中一个基本而重要的组成部分,用于处理日期和时间。下面是 Calendar 类的用法小结: 一、取得当前时间 使用 Calendar.getInstance() 方法可以取得当前时间...

    static和const用法详解

    例如,在a.c文件中定义了一个全局变量a和函数msg,如果不加static前缀,那么在main.c文件中也可以使用它们。但是,如果加了static前缀,那么在main.c文件中就看不到它们了。 2. 保持变量内容的持久:static的第二个...

    final关键字和static_用法

    `static`修饰的方法称为静态方法,静态方法可以直接通过类名来调用,而不需要创建对象。静态方法中不能访问非静态成员变量和非静态成员方法,因为这些成员是在创建对象之后才存在的,而静态方法并不依赖于任何特定的...

    static 用法

    ### static 用法详解 #### 一、局部静态变量 局部静态变量是在C/C++中常见的一种变量类型,它的特点是生存期比普通的局部变量(即`auto`类型的局部变量)要长得多。局部静态变量存储在静态存储区,这意味着在整个...

    C语言中static变量使用方法

    ### C语言中static变量使用方法详解 在C语言编程中,`static`关键字扮演着一个非常重要的角色,尤其是在处理变量的存储方式、作用域以及生命周期方面。本文将深入探讨C语言中`static`变量的使用方法,包括静态局部...

Global site tag (gtag.js) - Google Analytics