静态static

Posted 一全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态static相关的知识,希望对你有一定的参考价值。

静态变量、常量和方法

大纲由static修饰的:

技术分享

    由static修饰的变量、常量和方法被称作静态变量、常量、方法。

    有时处理问题时,会需要两个类在同一个内存区域共享一个数据。

    被声明为static的变量、常量和方法被称为静态成员。静态成员是属于类所有的,区别于个别对象,可以在本类或其他类使用类名"."运算符调用静态成员。语法格式:  类名.静态变量

注意:虽然静态成员也可以使用“对象.静态成员”的形式进行调用,但这样的形式通常不被鼓励使用,因为这样容易混淆静态成员和非静态成员。

    静态数据与静态方法的作用通常是为了提供共享数据或方法,如计算公式等,以static声明并实现,这样当需要使用时,直接使用类名调用这些静态成员即可。尽管使用这些方法调用静态成员比较方便,但静态变量同样遵循public、private、protected修饰符的约束。

   在java中,对静态变量方法有一下两个规定:

         1.在静态方法中不可以使用this关键字。

         2.在静态方法中不可以直接调用非静态方法。

技术分享
public class JingTai {

    public int a=0;//实例属性
    
    public static int b=0;//静态属性  1.共享
                              //       2.类名调用
    
    public void add()//实例方法
    {
        a++;
        System.out.print("a="+a);
        b++;
        System.out.println("b="+b);
        
        add1();//实例调用静态,可直接
        
    }
    public static void add1()
    {
        b++;
//        add();
//        a++;
        
//        JingTai t=new JingTai();//静态调用实例,不可直接
//        t.add();
        
    
    }
上课讲解过程

 

以上是关于静态static的主要内容,如果未能解决你的问题,请参考以下文章

java中静态代码块的用法 static用法详解和static静态导入

静态块 static

Java面向对象(OOP)--static修饰符(static变量static方法代码块和静态代码块创建和初始化对象的过程静态导入)

Java 核心基础之static静态代码块和静态方法

static关键字静态代码块

static{}(静态代码块)与{}(非静态代码块)的异同点(转自 べ袽猓柯苡づ)