`
Jellen129
  • 浏览: 61971 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java-static关键字 的学习经验

    博客分类:
  • JAVA
阅读更多

这是学习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

 

0
0
分享到:
评论

相关推荐

    Java零基础-static关键字.md

    ### Java零基础-static关键字 #### 一、static关键字概述 在Java编程语言中,`static`关键字具有重要的地位。它被广泛应用于多个方面,包括静态成员变量、静态方法、静态代码块以及静态内部类等。正确理解和应用`...

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

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

    Java面向对象(高级)- static关键字的使用

    2. **static关键字的说明**: `static`可以修饰属性、方法、代码块和内部类,但不能修饰构造器。被`static`修饰的成员在类加载时就会被创建,它们的生命周期比任何对象都要长。静态成员可以直接通过类名访问,无需...

    面向对象基础-static关键字

    在Java中,`static`关键字主要用于以下三个方面:静态变量(静态属性)、静态方法以及静态初始化块。 ### 一、静态变量(静态属性) 静态变量,也被称为类变量,是在类的所有实例之间共享的变量。这意味着,无论...

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    java视频 static关键字

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...

    Java并发--final关键字.docx

    【Java并发--final关键字】 Java中的`final`关键字在编程中扮演着重要的角色,它可以用于修饰变量、方法和类,确保被修饰的内容在特定条件下不可变。以下将详细阐述`final`关键字在不同场景下的应用及其特点。 **...

    static关键字详解

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

    Java编程中static和final关键字的陷阱.pdf

    static关键字修饰的成员变量称为静态成员变量,这类成员变量在类生成对象时共享同一个副本,所有对象共享该静态成员变量。例如,在 StaticTest1.java 例子中,myStatic1 和 myStatic2 共享同一个静态成员变量a,当对...

    18.static关键字.zip

    18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static关键字.zip18.static...

    Java并发-Synchronized关键字.docx

    为了解决这类问题,Java提供了`synchronized`关键字,它提供了一种锁机制,确保共享数据在同一时间只能被一个线程访问。在第一个示例中,没有使用`synchronized`,因此所有线程都可以并发地对`count`进行修改,导致...

    java中final关键字和static关键字详细用法

    Java中的`final`和`static`关键字是编程中非常重要的两个修饰符,它们分别用于不同的场景,以确保代码的稳定性和高效性。 首先,`final`关键字主要用于表示不可变性。它可以用来修饰类、方法和变量。对于类,如果一...

    Duanxx的Java学习:关键字Static详解

    关键字Static就是为了满足上面提到的两种特殊情况而诞生的。当某一个变量或方法被声明为Static的时候,这个变量或方法就不再和任何一个类的实例对象绑定,即便没有创建任何一个实例对象,也可以方位Static的变量或者...

    计算机后端-Java-Java核心基础-第15章 面向对象07 05. static关键字的引入.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 05. static关键字的引入.avi

    Java之static关键字

    Java开发之static关键字的讲解,废话不多说,直接上代码 一、模板类,里面包括:成员变量、静态变量、普通代码块、静态代码块、普通方法、静态方法、构造函数、静态内部类(包括:成员变量、静态变量、普通代码块、...

    电子教材:《Java语言程序设计-关键字》pdf版(高清晰)

    了解Java中的关键字对于学习这门语言至关重要,它可以帮助程序员更好地理解和应用Java语言的各种特性。 #### 二、Java关键字列表及解释 根据《Java语言程序设计-关键字》pdf版电子教材,下面列出了Java语言中的所有...

    Java 实例 - continue 关键字用法源代码-详细教程.zip

    在Java编程语言中,`continue`关键字是...通过这个详细的教程和实例代码,开发者可以学习如何在Java编程中有效地利用`continue`关键字来控制循环流程,提升代码质量和效率。请参考提供的源代码进行实践操作,加深理解。

    Java中static关键字用法总结[借鉴].pdf

    Java 中 static 关键字用法总结 Java 中的 static 关键字是一个非常重要的概念,它可以用来定义静态方法、静态变量和静态块。在 Java 中,静态方法通常在一个类中定义,它们可以在不创建类对象的情况下被调用。静态...

    Java面向对象程序设计static关键字.pptx

    Java面向对象程序设计static关键字 Java面向对象程序设计中,static关键字是一个非常重要的概念,它有很多特点和作用,本文将对static关键字的特点、作用和使用场景进行详细的解释。 static关键字的特点 首先,...

    java-----static内存分析

    ### Java中的`static`关键字与内存管理分析 #### 一、`static`关键字的理解与应用场景 在Java中,`static`关键字主要用于修饰类中的成员变量和成员方法,使其成为类级别的成员。这意味着无论创建多少个该类的实例...

Global site tag (gtag.js) - Google Analytics