static关键字的作用

主要内容:
1. 静态成员变量的语法特点
2. 静态函数的语法特点

3.静态代码块的语法特点


静态成员变量的语法特点:
1.可以直接使用类名来调用。

class Person{
    static int i;
}

class Test2{
    public static void main(String args[]){
        Person.i = 10;//直接使用类名进行调用i来进行初始化
    }
}
下面是普通变量的使用情况:

从上面可以看到,p1,p2对象的普通成员变量i是没有相互关系的。

p1,p2对象的static 变量i是共用的。

class Person{
    static int i;
}

class Test2{
    public static void main(String args[]){
        Person p1 = new Person();
        Person p2 = new Person();

        Person.i = 10;
        System.out.println("p1的i值为:"+ p1.i);
        System.out.println("p2的i值为:"+ p2.i);

        p1.i = 20;
        System.out.println("p1的i值为:"+ p1.i);
        System.out.println("p2的i值为:"+ p2.i);
    }
}
可以看到只要其中一个对象修改了成员变量,另一个对象的成员也做了相应的修改。 static成员变量不是属于某个对象的,它是属于这个类

静态函数的语法特点
1.也可以直接使用类名来调用:
2.在静态的函数不能直接引入非静态的成员变量,可以引用静态的成员变量。


静态代码块的语法特点
格式:
static{
。。。。
}
静态代码块在装载这个类的时候被执行,无需调用。主要为静态变量父一些初始值。

class Person{
    static String name;

    static{
        System.out.println("静态代码块");
    }
    static void fun(){
        System.out.println("我是静态函数");
    }   
}   
主函数:

class Test2{
    public static void main(String args[]){
        Person.fun();//直接使用类名调用 
    }
}



在C语言中,static关键字有多种作用。其中之一就是修饰局部变量。当static用于修饰局部变量时,该变量只能在声明它的函数内部使用,无法被其他函数访问到。此外,这种修饰方式还具有以下几个特点: 1. 静态局部变量在程序执行过程中只会被初始化一次,在函数调用时会保持其值不变。 2. 静态局部变量的作用域仅限于声明它的函数内部,也就是说,它只在该函数内部可见,不会被其他函数访问到。 3. 静态局部变量在函数执行结束后不会被销毁,而是会一直存在于程序的整个生命周期中。 通过使用static修饰局部变量,可以实现在函数调用之间保持变量的值不变、避免与其他函数的同名变量冲突等效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C语言中的Static关键字作用](https://blog.csdn.net/weixin_65132948/article/details/123943258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [初识C语言——关键字static作用](https://blog.csdn.net/m0_70980326/article/details/125937438)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值