• 静态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();
            
        
        }
    上课讲解过程
  • 相关阅读:
    前端学习(1)~html标签讲解(一)
    前端学习(0)~vscode工具使用
    微服务之部署
    分解单块系统
    c#之线程基础(一)
    如何在windows 7 上使用docker
    CodeForces 995B Suit and Tie(贪心,暴力)
    CodeForces 993B Open Communication(STL 模拟)
    CodeForces 993A Two Squares(数学 几何)
    CodeForces 996B World Cup(思维)
  • 原文地址:https://www.cnblogs.com/panyiquan/p/5251979.html
Copyright © 2020-2023  润新知