这是学习static 时的点点经验,供分享。
1.static 方法介绍
使用static限定的方法称为
静态方法
或
类方法
。与非static方法的区别是:非static方法的调用必须通过创建该类的对象调用。Static方法则不需要,直接使用 类名.静态方法名 调用即可
。
2.static 属性介绍
static
属性又称之为
类属性
,
可以不创建类的对象而直接调用
;另外一个特征就是,类的某一个对象的static属性值被改变后,这个类所有对象的static属性值都会被改变
。下面是测试的实例:
/**
* static 测试,静态方法(类方法)与静态属性(类属性)
* @author Jellen
*
*/
public class TestStatic {
private static int count = 0;
public static void main(String [] args){
System.out.println("--this is a main method!");
TestStatic.staticMethod(); //通过类名直接访问静态方法(类名.静态方法)
//TestStatic.noStaticMethod(); //errors
TestStatic ts = new TestStatic(); //调用非静态方法时,就必须先创建对象,通过对象调用
ts.noStaticMethod();
TestStatic.count = 100;
System.out.println("\n--this is a class's static count: " + count); //静态属性的值
TestStatic value = new TestStatic();
value.count = 50;
System.out.println("--this is a object's static count: " + ts.count);
System.out.println("--object reference after count: " + count);//当static 属性值改变之后,所有该属性值都会改变
}
public static void staticMethod(){
System.out.println("\n--this is a static method!");
}
public void noStaticMethod(){
System.out.println("\n--this isn't a static method!");
}
}
------output---------------------------------
--this is a main method!
--this is a static method!
--this isn't a static method!
--this is a class's static count: 100
--this is a object's static count: 50
--object reference after count: 50
分享到:
相关推荐
### Java零基础-static关键字 #### 一、static关键字概述 在Java编程语言中,`static`关键字具有重要的地位。它被广泛应用于多个方面,包括静态成员变量、静态方法、静态代码块以及静态内部类等。正确理解和应用`...
Java中的`static`关键字是一个非常重要的概念,它在面向对象编程中扮演着核心角色。`static`关键字可以用于修饰变量、方法和代码块,每种修饰都有其特定的用途和意义。 首先,让我们来理解一下`static`修饰的变量,...
2. **static关键字的说明**: `static`可以修饰属性、方法、代码块和内部类,但不能修饰构造器。被`static`修饰的成员在类加载时就会被创建,它们的生命周期比任何对象都要长。静态成员可以直接通过类名访问,无需...
在Java中,`static`关键字主要用于以下三个方面:静态变量(静态属性)、静态方法以及静态初始化块。 ### 一、静态变量(静态属性) 静态变量,也被称为类变量,是在类的所有实例之间共享的变量。这意味着,无论...
Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...
【Java并发--final关键字】 Java中的`final`关键字在编程中扮演着重要的角色,它可以用于修饰变量、方法和类,确保被修饰的内容在特定条件下不可变。以下将详细阐述`final`关键字在不同场景下的应用及其特点。 **...
static关键字详解: 内容摘要: 一、static关键字定义属性 二、static属性与非static属性还有一个最大的区别,所有的非static属性必须产生实例化对象之后才可以访问,但是static属性不受实例化对象的控制,也就是 说...
static关键字修饰的成员变量称为静态成员变量,这类成员变量在类生成对象时共享同一个副本,所有对象共享该静态成员变量。例如,在 StaticTest1.java 例子中,myStatic1 和 myStatic2 共享同一个静态成员变量a,当对...
18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...
为了解决这类问题,Java提供了`synchronized`关键字,它提供了一种锁机制,确保共享数据在同一时间只能被一个线程访问。在第一个示例中,没有使用`synchronized`,因此所有线程都可以并发地对`count`进行修改,导致...
Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...
关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...
计算机后端-Java-Java核心基础-第15章 面向对象07 05. static关键字的引入.avi
Java开发之static关键字的讲解,废话不多说,直接上代码 一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、...
了解Java中的关键字对于学习这门语言至关重要,它可以帮助程序员更好地理解和应用Java语言的各种特性。 #### 二、Java关键字列表及解释 根据《Java语言程序设计-关键字》pdf版电子教材,下面列出了Java语言中的所有...
在Java编程语言中,`continue`关键字是...通过这个详细的教程和实例代码,开发者可以学习如何在Java编程中有效地利用`continue`关键字来控制循环流程,提升代码质量和效率。请参考提供的源代码进行实践操作,加深理解。
Java 中 static 关键字用法总结 Java 中的 static 关键字是一个非常重要的概念,它可以用来定义静态方法、静态变量和静态块。在 Java 中,静态方法通常在一个类中定义,它们可以在不创建类对象的情况下被调用。静态...
Java面向对象程序设计static关键字 Java面向对象程序设计中,static关键字是一个非常重要的概念,它有很多特点和作用,本文将对static关键字的特点、作用和使用场景进行详细的解释。 static关键字的特点 首先,...
### Java中的`static`关键字与内存管理分析 #### 一、`static`关键字的理解与应用场景 在Java中,`static`关键字主要用于修饰类中的成员变量和成员方法,使其成为类级别的成员。这意味着无论创建多少个该类的实例...