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 ;
}
}
分享到:
相关推荐
Static关键字可以修饰什么? 从以下测试可以看出, static 可以修饰: 1. 语句块 2. 成员变量(但是不能修饰局部变量) 3. 方法 4. 接口(内部接口) 5. 类(只能修饰在类中的类, 即静态内部类) 6. ...
C语言中static关键字的作用 C语言中static关键字的作用是指在C语言中,static关键字对变量和函数的存储期和作用域的影响。 一、C语言中的存储期 在C语言中,变量和函数可以分为两种存储期:自动存储期和静态存储期...
Static关键字在Java编程语言中扮演着至关重要的角色,它允许我们创建类级别的变量和方法,这些变量和方法不依赖于类的实例即可访问。在深入理解Static关键字之前,我们需要了解类和对象的概念。类是创建对象的蓝图,...
java中static关键字用法详解 Java中的static关键字是一个非常重要的概念,它在Java编程中扮演着非常重要的角色。本文将详细介绍Java中static关键字的用法,包括静态变量、静态方法和静态代码块等几个方面。 静态...
PHP中的Static关键字是一个非常实用的功能,它允许我们声明类的成员(属性)或方法为静态的,这样的静态成员或方法能够在不创建类的实例的情况下被访问。静态成员属于类本身,而不是类的某个特定实例。这一点是与非...
### C++ `static` 关键字的原理及用法详解 #### 一、引言 在C++编程语言中,`static`关键字扮演着至关重要的角色。它不仅可以用来控制变量和函数的可见性和生命周期,还能在类的设计中发挥独特的作用。正确地理解...
Java中的`static`关键字是一个非常重要的概念,它在编程中扮演着多种角色。本文将全面解析`static`关键字的用途、常见误区以及在面试和笔试中可能出现的相关问题。 首先,`static`关键字主要用于声明类级别的成员,...
static关键字的特点
static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...
`static`关键字是Java语言中的一个核心特性,它在编程中扮演着重要的角色,尤其是在类和对象的生命周期管理中。`static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源...
在C++编程语言中,`static`关键字具有双重含义,分别在面向过程编程和面向对象编程中扮演着不同的角色。下面我们将详细探讨这两种情况下的`static`关键字。 1. 面向过程设计中的`static` 1.1 静态全局变量 静态...
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 代码如下:char a = ‘A’;...
Java静态static关键字原理详解 Java静态static关键字是Java语言中一个非常重要的概念,它可以修饰成员变量和成员方法,使其具有特殊的特性。在本文中,我们将详细介绍Java静态static关键字的原理和应用。 一、静态...
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
Java中的`static`关键字是一个非常重要的概念,它在面向对象编程中扮演着核心角色。`static`关键字可以用于修饰变量、方法和代码块,每种修饰都有其特定的用途和意义。 首先,让我们来理解一下`static`修饰的变量,...
JAVA Static关键字的用法 JAVA Static关键字是JAVA编程语言中一个非常重要的关键字,它可以用来修饰成员变量和方法。下面我们将详细介绍Static关键字的用法和原理。 类变量 当static修饰成员变量时,该变量称为类...
static 关键字的多种使用方式 static 关键字是 C 和 C++ 中都存在的关键字,它主要有三种使用方式:局部静态变量、外部静态变量/函数和静态数据成员/成员函数。 一、局部静态变量 在 C/C++ 中,局部变量按照存储...
Java 中 static 关键字的作用 Java 中的 static 关键字是一个非常重要的概念,它有多种用途,本文将详细介绍 static 关键字在 Java 中的作用。 成员变量 在 Java 中,static 关键字可以修饰成员变量。静态变量...
Java中的`static`关键字是Java编程中非常关键的一个特性,它用于定义类的静态成员,包括静态变量(static fields)和静态方法(static methods)。理解`static`关键字的作用和用法对于编写高质量的Java代码至关重要...
在Java编程语言中,`static`关键字是一个非常关键的元素,用于定义类的静态成员,包括静态变量、静态方法和静态初始化块。这些静态元素在类的整个生命周期中只存在一个实例,并且与类本身相关联,而不是类的任何特定...