首页 > 编程语言 >Java static关键字

Java static关键字

时间:2022-09-18 19:26:13浏览次数:81  
标签:初始化 Java 变量 静态 关键字 对象 static 静态方法

在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。

注意:

  static 修饰的成员变量和方法,从属于类。

       普通变量和方法从属于对象。

       静态方法不能调用非静态成员,编译会报错。

static关键字的用途
一句话描述就是:方便在没有创建对象的情况下进行调用(方法/变量)。显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。static可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能。

static方法
static方法也成为静态方法,由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有this的,因为不依附于任何对象,既然都没有对象,就谈不上this了,并且由于此特性,在静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用。

static变量

static变量也称为静态变量,静态变量和非静态变量的区别:静态变量被所有对象共享,在内存中只有一个副本,在类初次加载的时候才会初始化非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

static块

构造方法用于对象的初始化。静态初始化块,用于类的初始化操作。在静态初始化块中不能直接访问非staic成员。

静态初始化块的作用就是:提升程序性能。


代码:

 

 运行结果:

 

 去掉static后报错

 

解决方法,实例化类对象对象

 

 运行结果:

 

标签:初始化,Java,变量,静态,关键字,对象,static,静态方法
From: https://www.cnblogs.com/ysk0904/p/16705481.html

相关文章

  • 关键字static
    java中的static关键字static,翻译成中文即为静态的意思,那么也就是说static修饰的是与对象无关的。概括成一句话,static所修饰的成员是公共资源,即不属于任何一个类的成员,sta......
  • JAVA Lambda表达式
    JAVALambda表达式函数式在数学中,函数就是有输入量,输出量的一套计算方案,也就是拿数据做操作面向对象思想强调“必须通过对象形式来做事情”函数式思想则尽量忽略......
  • 电信l1研发工程师 --- java题库
     编程题目1,严格按照题目提示编程。比如定义一个公共类Main和静态方法mainpublicclassMain{ publicstaticvoidmain(String[]args){ //这里开始写程序 }}2.不要带......
  • Java工具类-LocalDate工具类
    背景介绍Java中1.8之前有date类和calendar类。其中date类到了1.8大部分的方法被弃用了说明这些方法都有很大的缺陷,而且date类如果不格式化可读性十分差,所以就需要格式......
  • java进程占用swap分区问题,导致swap分区快速增满不够用!!
     foriin$(cd/proc;ls|grep"^[0-9]"|awk'$0>100');doawk'/Swap:/{a=a+$2}END{print'"$i"',a/1024"M"}'/proc/$i/smaps2>/dev/null;done|sort-k2nr|......
  • static知识点
    在JAVA中并没有全局变量,因此static变量也称作静态变量,静态变量和非静态变量有很大的区别,只要一个成员变量使用了static关键字,那么这个变量就不再属于自己,而是属于整个类。......
  • 解决 java.lang.IllegalStateException: Failed to load ApplicationContext
    问题:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sensitiveFilter':Invocationofinitmethodfailed;nes......
  • 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天
    1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所执行的一系列的指令集合,而......
  • 静态static关键字
    在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。注:static修饰的成员变量和方法,从属于类普通变......
  • 重学Java设计模式 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1zFJn7Ls5yEPOBijRMd82cQ点击这里获取提取码 ......