`
yangnier
  • 浏览: 8402 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

java 中关键字static的介绍

阅读更多
Static 静态的;可以用来修饰类    属性   方法   代码块

      我们在创建类时,就是在描述那个类的对象的外形和行为。除非是new一个创建那个类的对象,否则,实际上是不能获得任何对象的。只有在执行new来创建对象的时候,数据存储空间才会被分配,它的方法才能被调用。
      有两种情况是new一个对象的方法无法解决的。
   1.只想在某一个特定的域分配一个单独的存储空间,不用去考虑究竟要创建多少对象,甚至于不用创建对象。
   2.希望某一个方法不与存在有这个方法的类的任何一个对象有关联。
   也就是说,不用创建对象来调用这个方法。这时候,我们可以用static关键字来解决。
 
当声明一个实物是static时,就说明了这个域或者是这个方法不会与存在有它的类的任何的对象关联在一起。所以,我们就可以在没创建这个类的任何一个对象,就可以来调用static的方法或者是访问static域。

static属性[类属性]:该类的所有的对象共享的一个属性,只会占用一块内存空间
  例如:
  
 public class one{
     static i=10;
}
   现在,即使你在重新创建两个one对象,one.i也只有一个存储空间,这两个对象会同时享用这个i
   
one a1=new one();
    one a2=new one();
  在这里,a1和a2都是指向同一个存储空间,所以它们的值都是10.

  static方法[类方法]:类方法不能再用this和super表示对象
                       类方法是调用父类的还是子类重写的只和类名有关
   例如:
  
public class two{
     static void jia(){
      one.i++;
}
  现在,这个two的jia()方法通过++运算符将静态的数据i递加。
我们可以典型的new对象来调用:
  
 two t=new two();
   t.jia();
因为这个方法是静态的,我们可以直接调用,如:
 
 two.one();
  static方法的一个重要的用法就是在不创造任何对象的前提下,就可以调用它。

static代码块:也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们写在类中的先后顺序依次执行它们,每个代码块只会被执行一次。
例如:
  public class dome{
  static {
		System.out.print("A");
	}
static {
		System.out.print("B");
	}
static {
		System.out.print("C");
	}
  public static void main(String[] args) {
	System.out.print("E");

	}

}

执行的结果
ABCE
1
0
分享到:
评论

相关推荐

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    java视频 static关键字

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...

    Duanxx的Java学习:关键字Static详解

    关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...

    Java关键字final、static使用总结

    "Java关键字final、static使用总结" 在 Java 编程语言中,final 和 static 是两个非常重要的关键字,它们可以用来修饰类、方法、变量等,了解它们的使用方法和限制非常重要。本文将详细总结 final 和 static 的使用...

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

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    java实现根据关键字查找所在文件夹的文件

    在Java编程语言中,实现根据关键字查找文件夹内包含该关键字的文件是一项常见的任务,尤其在数据处理、日志分析或者文件管理系统中。这个功能可以帮助用户快速定位到含有特定信息的文件,提高工作效率。以下是一个...

    Java的关键字与保留字

    Java拥有51个关键字,这些关键字在编程中扮演着核心角色,用于声明类型、控制流程、异常处理等。下面我们将逐一介绍这些关键字: 1. **abstract**:用于定义抽象类和抽象方法,表示该类不能被实例化,或方法没有...

    Java static关键字详细介绍与用法总结

    Java中的`static`关键字是Java编程中非常关键的一个特性,它用于定义类的静态成员,包括静态变量(static fields)和静态方法(static methods)。理解`static`关键字的作用和用法对于编写高质量的Java代码至关重要...

    Java基础之关键字_Java基础之关键字_源码

    在编程语言的学习中,了解和掌握关键字是至关重要的一步,特别是在Java这种强类型的语言中。本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 ...

    java 关键字static详细介绍及如何使用

    Java中的`static`关键字是Java语言的一个重要特性,它用于修饰类的成员变量、成员方法以及代码块。本文将深入探讨`static`关键字的含义、使用方式及其限制。 一、`static`关键字的含义 在Java中,`static`关键字...

    static关键字详解

    static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...

    java中的关键字大全

    根据给定的部分内容,我们可以列出以下Java关键字: 1. **abstract** 2. **continue** 3. **for** 4. **new** 5. **switch** 6. **assert** 7. **default** 8. **if** 9. **package** 10. **synchronized** 11. **...

    java中带static关键字的程序内存分析

    在Java编程语言中,`static`关键字扮演着重要的角色,它影响着类和对象的内存分配方式。理解`static`关键字对于深入理解Java程序的内存管理至关重要。在本文中,我们将详细探讨`static`关键字在Java程序内存分析中的...

    Java关键字大全 Java关键字

    Java关键字大全是Java编程语言中最基本和最重要的组成部分。这些关键字是Java语言的基础构建块,用于定义类、方法、变量、控制流、异常处理等。了解和掌握Java关键字是每一个Java开发者必备的技能。 下面是Java...

    Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法

    首先,让我们来谈谈“Linux中Java变量与java关键字”。在Java编程中,变量是存储数据的容器,它们可以是基本类型(如int、float、boolean等)或引用类型(如对象)。在Linux环境下,Java程序的运行与Windows或Mac...

    java关键字总结文档

    以下是对给定文件中提到的Java关键字进行的详细解释与总结: #### 1. `abstract` - **用途**:`abstract`关键字用于声明抽象类或抽象方法。抽象类不能被实例化,但可以被其他类继承;抽象方法没有具体实现,必须由...

    Java 关键字static详解及实例代码

    在本节中,我们将详细介绍Java关键字static的概念、特性和应用场景。 一、static的概念和特性 在Java中,static关键字用于修饰成员变量和成员方法,以实现“伪全局”概念。static修饰的成员变量和成员方法是独立于...

    Java中的static关键字共3页.pdf.zip

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它是Java类和对象特性的一个核心组成部分。`static`关键字可以应用于变量、方法和代码块,以赋予它们不同的特性和功能。在这里,我们将深入探讨`static`...

    Java final关键字

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...

    java关键字static的使用详解

    Java关键字static是Java中表静态的关键字,它可以修饰成员变量、成员方法、代码块,被static修饰的成员变量或成员方法,将不再依赖于对象的创建而去使用,而是依赖类的存在,成为类成员或类方法,是共享的。...

Global site tag (gtag.js) - Google Analytics