首页 > 编程知识 正文

关键字static的作用是什么,c语言static的作用是什么

时间:2023-05-04 05:26:53 阅读:207809 作者:3420

一、静态变量(类变量)与实例变量
1、static 修饰的变量叫做叫做静态变量或者类变量,这类变量不需要实例化就可以使用,直接用类名就可以访问,访问语法为:
      类名.静态方法名(参数列表...) 
      类名.静态变量名


      静态变量在内存中只有一个拷贝,JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配


2、没有被static修饰的变量叫作实例变量,实例变量,每创建一个实例,就会为实例变量分配一次内存,
  实例变量可以在内存中有多个拷贝,互不影响
二、静态方法:
1、静态方法可以直接通过类名调用,任何的实例也都可以调用;
       静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法;
       静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态的
       
   三、static代码块
    1、
     static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次,利用静态代码块可以对一些static变量进行赋值,例如:
public class Test5 { 
      private static int a; 
      static{ 
         Test5.a=3; 
      }
}




   四、final和static一起使用:
      static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!
 
      对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
 
      对于方法,表示不可覆盖,并且可以通过类名直接访问。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。