`
- 浏览:
279475 次
- 性别:
- 来自:
郑州
-
静态变量:
静态变量在某种程序上与其他语言的全局变量相类似。
静态方法:
希望不必创建对象就可调用某个方法。也即方法不必和对象绑在一起。实现这种效果可以通过static关键字。即静态方法。
同静态成员变量一样,可以用类名直接访问静态成员方法。也可以用类的实例对象来访问静态成员方法,还可以在类的非静态的成员方法中像访问其他非静态方法一样去访问这个静态方法。
System.out.println();
//System是一个类名,out是System类的一个静态成员变量,println()方法则是out所引用的对象的方法。
System.gc()也是类的一个静态方法。
需要注意是:
一:在静态方法里只能直接调用同类中其他的静态成员(包括变量 和方法),而不能直接访问类中的非静态成员。这是因为:对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。
二:静态方法不能以任何方式引用this和super关键字。因为静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。
三:main()方法是静态的,因为JVM在执行main()方法时,不创建其方法所在的类的实例对象,因为在main()方法中,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。
静态代码块经常用来进行类属性的初始化。在类载入时被执行。且只被执行一次。
static{
System.out.println("The staticcode .");
}
结论:类是在第一次被使用的时候才被装载,而不是在程序启动时候就装载程序中所有可能要用到的类。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java 中 static 关键字的作用 Java 中的 static 关键字是一个非常重要的概念,它有多种用途,本文将详细介绍 static 关键字在 Java 中的作用。 成员变量 在 Java 中,static 关键字可以修饰成员变量。静态变量...
"C++中的static、const、inline关键字详解" C++ 中的 static 关键字是一种非常重要的修饰符,它可以控制变量的存储方式和可见性。静态变量的两大作用是控制存储方式和控制可见性。控制存储方式是指将变量存储在程序...
Java中的`static`关键字是Java语言的一个重要特性,它用于定义类级别的成员,包括变量、方法和代码块。下面我们将详细探讨`static`关键字的用法及其带来的好处。 1. **静态变量(Static Variables)** - 静态变量...
在C/C++编程语言中,`static`和`extern`关键字扮演着至关重要的角色,它们影响着变量和函数的存储、生命周期以及作用域。下面将详细阐述这两个关键字的使用和意义。 首先,我们来看`static`关键字。在C语言中,`...
一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...
Java中static和非static的区别 static和非static是Java中...Java中static和非static的区别是非常重要的知识点,它们的区别决定了变量和方法的生命周期和作用域,编程中正确地使用static和非static关键字是非常重要的。
在C/C++编程语言中,`static`关键字有着特殊的含义,尤其当它被用来修饰数组时,其作用更是值得关注。本文将深入探讨`static`关键字在`static a[n*m]={0};`这样的语句中的作用。 首先,让我们理解`static`的基本...
本文将深入探讨Java中的`final`关键字以及C#中的`const`和`readonly`关键字,了解它们如何分别实现编译时常量和运行时不可变性。 ### Java中的`final`关键字 #### 1. 编译器常量 在Java中,`final`关键字可以用来...
在Java编程语言中,声明常量通常会使用`static`关键字进行修饰,这是为了实现特定的目的和优化。本文将深入探讨为什么在Java中声明常量时需要使用`static`修饰符,以及它带来的益处。 首先,理解`static`关键字的...
在iOS开发中,`static`关键字在C/C++和Objective-C中扮演着重要的角色,它有三个主要用途:隐藏、保持变量内容的持久以及默认初始化为0。下面将详细阐述这三个方面。 首先,隐藏是`static`关键字最基础的功能。在多...
PHP语言中引入了多种面向对象编程(OOP)的特性,其中self和static关键字在类中扮演着重要的角色。本文将详细探讨PHP中new self()和new static()的区别。 首先,PHP5.3版本中引入了new static()这个新特性。在此...
在第二周实习中,作者主要学习了java的基础语法,包括类之间的关系、基本数据类型、逻辑语句和循环语句、修饰符、 Static关键字、Final关键字、This关键字、string和stringBuffer等。这些知识点都是java开发者的基础...
此外,Java提供了访问控制修饰符(public, private, protected)来管理类的成员的可见性,以及static关键字来定义类级别的变量和方法,这些不依赖于任何对象就能访问。接口(interface)是另一种重要的面向对象特性...
在这个双检锁实现中,`volatile`关键字确保了多线程环境下的可见性和有序性,`lock`语句用于同步对`instance`的访问,防止多个线程同时创建实例。 设计模式是软件工程中的宝贵经验总结,Singleton模式作为其中一种...
3. **"static" 关键字**:在Java中,static关键字用来声明类级别的变量和方法,它们不属于类的实例,而是直接属于类本身。这意味着不需要创建对象就能访问它们。static方法不能被覆盖,因为它们在编译时就已确定,而...
这段代码中,`volatile`关键字确保了多线程环境下的正确性,`lock`语句则用于线程同步,防止多个线程同时创建实例。 2. **饿汉式(Eager Initialization)**:在类加载时就完成初始化,确保任何时候都只有一个实例...