一.static关键字.
通常来说,当创建一个类时,就是在描述那个类的对象的行为(方法)和属性.除非用new关键字来创建该类的对象,否则未能获得该类的任何对象。当该类的对象被创建了,数据存储空间才会被创建,才能调用该类的方法和属性.
但是碰到以下情况,上述情形不能很好地满足需求.
1.只想为特定域来分配存储空间,而不去考虑要创建多少对象,甚至不需要创建对象.
2.希望该类的某个方法不和该类的任何对象关联在一起,换一种说法就是不需要创建该类也能调用这个方法.
基于以上考虑,JAVA提供了static关键字.
static关键字声明的属性和方法,可以不需要创建对象直接通过类名来调用.
eg.
package com.sam.j2se;
public class StaticTest {
public int noStatic = 1;
public static int isStatic = 1;
public static void main(String[] args) {
// System.out.println("noStatic = " + noStatic);//编译期间报错
// 不需要创建对象也能调用
isStatic++;
// 编译报错,static方法只能调用static方法.
// System.out.println(useStatic());
// 调用static 方法
System.out.println(staticMothed());
}
public int useStatic() {
StaticTest.isStatic++;// 使用类名直接调用.
return this.isStatic;
}
public static int staticMothed() {
return isStatic;
}
}
从例子中总结如下:
1.static修饰的方法可以不创建对象调用static方法或者属性.
2.static修饰的方法不能不通过对象直接调用本类的非static的属性.
3.static修饰的方法和属性可以通过类名直接调用.
分享到:
相关推荐
Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...
static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...
Java中的`static`关键字是Java编程中非常关键的一个特性,它用于定义类的静态成员,包括静态变量(static fields)和静态方法(static methods)。理解`static`关键字的作用和用法对于编写高质量的Java代码至关重要...
Java中的`static`关键字是一个非常重要的关键字,它用于声明类级别的成员,包括变量、方法和代码块。`static`关键字的使用有以下四个主要方面: 1. **类属性/类变量**: 类属性(也称为静态变量)是属于类本身的,...
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...
JAVA Static关键字的用法 JAVA Static关键字是JAVA编程语言中一个非常重要的关键字,它可以用来修饰成员变量和方法。下面我们将详细介绍Static关键字的用法和原理。 类变量 当static修饰成员变量时,该变量称为类...
18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...
Java static关键字解析静态内部类(默认指外部类的内部类)静态方法静态变量静态语句块 范围:只围绕外部类进行讨论,例如内部类的内部类这种多层套娃式的暂不进行讨论 jdk版本: jdk8 静态内部类(默认指外部类的...
关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...
Static关键字可以修饰什么? 从以下测试可以看出, static 可以修饰: 1. 语句块 2. 成员变量(但是不能修饰局部变量) 3. 方法 4. 接口(内部接口) 5. 类(只能修饰在类中的类, 即静态内部类) 6. ...
Java面向对象程序设计static关键字 Java面向对象程序设计中,static关键字是一个非常重要的概念,它有很多特点和作用,本文将对static关键字的特点、作用和使用场景进行详细的解释。 static关键字的特点 首先,...
"关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...
Java中的`static`关键字是Java语言的一个重要特性,它用于定义类级别的成员,包括变量、方法和代码块。下面我们将详细探讨`static`关键字的用法及其带来的好处。 1. **静态变量(Static Variables)** - 静态变量...
在课堂中 已经简要介绍了 static 关键字的使用 我们知道 static 关键字可以用来修饰 类的成员变量 成员方法或者是代码块 下面我们就来说说这个 static 关键字 有时候程序员可能需要定义一个类成员 对它的使用不依赖...
Java static 关键字是 Java 语言中一个非常重要的概念,它可以修饰变量、方法、代码块和导入包等。下面我们将详细介绍 Java 中 static 关键字的使用和特点。 静态变量 Java 中的静态变量是指使用 static 关键字...
static关键字的特点
Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...
`static`关键字是Java语言中的一个核心特性,它在编程中扮演着重要的角色,尤其是在类和对象的生命周期管理中。`static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源...
Java开发之static关键字的讲解,废话不多说,直接上代码 一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、...
在Java编程语言中,`static`关键字扮演着重要的角色,它影响着类和对象的内存分配方式。理解`static`关键字对于深入理解Java程序的内存管理至关重要。在本文中,我们将详细探讨`static`关键字在Java程序内存分析中的...