`
摩羯-008
  • 浏览: 4290 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Static关键字

阅读更多
Static关键字:
**秘诀:有静态没对象**

两个特点:
1、直接通过类名.访问
2、内存中只有一个

要素:
1、工具方法、所有对象共享的属性、方法,一般用Static做成静态
2、静态方法只能访问静态元素(属性、方法)

重要知识点:*单例模式*
创建单例模式三个重要的步骤:
1、不能new实例化  (构造方法私有化  private)
2、自行实例化对象  (实例化一个静态对象)
3、向系统提供对象  (提供公有方法返回对象)

以下关于两种单例模式示例:
1   饿汉式

public class MyBean{
   private static MyBean myBean = new MyBean() ;
   //实例化一个静态对象
   
   private MyBean () {}  //构造方法私有化

   public static MyBean getInstance(){
    return myBean ;
}
   //提供公有方法返回对象
}


2   懒汉式

public class MyBean2{
   private static MyBean2 myBean ;
   
   private MyBean2 () {}  //构造方法私有化

   public synchronized static MyBean2 getInstance(){
    if(myBean == null){
      myBean = new MyBean2() ;
   }
    return myBean ;
}
}
分享到:
评论

相关推荐

    Java下static关键字用法详解

    Static关键字可以修饰什么?  从以下测试可以看出, static 可以修饰:  1. 语句块  2. 成员变量(但是不能修饰局部变量)  3. 方法  4. 接口(内部接口)  5. 类(只能修饰在类中的类, 即静态内部类)  6. ...

    C语言中static关键字的作用

    C语言中static关键字的作用 C语言中static关键字的作用是指在C语言中,static关键字对变量和函数的存储期和作用域的影响。 一、C语言中的存储期 在C语言中,变量和函数可以分为两种存储期:自动存储期和静态存储期...

    Static关键字详解.docx

    Static关键字在Java编程语言中扮演着至关重要的角色,它允许我们创建类级别的变量和方法,这些变量和方法不依赖于类的实例即可访问。在深入理解Static关键字之前,我们需要了解类和对象的概念。类是创建对象的蓝图,...

    java中static关键字用法详解

    java中static关键字用法详解 Java中的static关键字是一个非常重要的概念,它在Java编程中扮演着非常重要的角色。本文将详细介绍Java中static关键字的用法,包括静态变量、静态方法和静态代码块等几个方面。 静态...

    php Static关键字实用方法

    PHP中的Static关键字是一个非常实用的功能,它允许我们声明类的成员(属性)或方法为静态的,这样的静态成员或方法能够在不创建类的实例的情况下被访问。静态成员属于类本身,而不是类的某个特定实例。这一点是与非...

    C++ static关键字的原理及用法详解

    ### C++ `static` 关键字的原理及用法详解 #### 一、引言 在C++编程语言中,`static`关键字扮演着至关重要的角色。它不仅可以用来控制变量和函数的可见性和生命周期,还能在类的设计中发挥独特的作用。正确地理解...

    Java中的static关键字全面解析

    Java中的`static`关键字是一个非常重要的概念,它在编程中扮演着多种角色。本文将全面解析`static`关键字的用途、常见误区以及在面试和笔试中可能出现的相关问题。 首先,`static`关键字主要用于声明类级别的成员,...

    static关键字的特点

    static关键字的特点

    static关键字详解

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

    JAVA面试题 static关键字详解

    `static`关键字是Java语言中的一个核心特性,它在编程中扮演着重要的角色,尤其是在类和对象的生命周期管理中。`static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源...

    关于C++中的static关键字的总结

    在C++编程语言中,`static`关键字具有双重含义,分别在面向过程编程和面向对象编程中扮演着不同的角色。下面我们将详细探讨这两种情况下的`static`关键字。 1. 面向过程设计中的`static` 1.1 静态全局变量 静态...

    static关键字的作用详解

    当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 代码如下:char a = ‘A’;...

    Java静态static关键字原理详解

    Java静态static关键字原理详解 Java静态static关键字是Java语言中一个非常重要的概念,它可以修饰成员变量和成员方法,使其具有特殊的特性。在本文中,我们将详细介绍Java静态static关键字的原理和应用。 一、静态...

    C++中的static关键字.doc

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

    JavaOOP-04-static关键字笔记.pdf

    Java中的`static`关键字是一个非常重要的概念,它在面向对象编程中扮演着核心角色。`static`关键字可以用于修饰变量、方法和代码块,每种修饰都有其特定的用途和意义。 首先,让我们来理解一下`static`修饰的变量,...

    JAVA Static关键字的用法

    JAVA Static关键字的用法 JAVA Static关键字是JAVA编程语言中一个非常重要的关键字,它可以用来修饰成员变量和方法。下面我们将详细介绍Static关键字的用法和原理。 类变量 当static修饰成员变量时,该变量称为类...

    static关键字

    static 关键字的多种使用方式 static 关键字是 C 和 C++ 中都存在的关键字,它主要有三种使用方式:局部静态变量、外部静态变量/函数和静态数据成员/成员函数。 一、局部静态变量 在 C/C++ 中,局部变量按照存储...

    浅谈Java中static关键字的作用

    Java 中 static 关键字的作用 Java 中的 static 关键字是一个非常重要的概念,它有多种用途,本文将详细介绍 static 关键字在 Java 中的作用。 成员变量 在 Java 中,static 关键字可以修饰成员变量。静态变量...

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

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

    Java中static关键字的作用和用法详细介绍

    在Java编程语言中,`static`关键字是一个非常关键的元素,用于定义类的静态成员,包括静态变量、静态方法和静态初始化块。这些静态元素在类的整个生命周期中只存在一个实例,并且与类本身相关联,而不是类的任何特定...

Global site tag (gtag.js) - Google Analytics