java调用静态方法原理_传智播客:Java学科08static关键字的概述和使用格式以及静态原理...

本文内容:

static关键字本文输出内容:

能够理解static的关键字能够写出静态代码块的格式二、static关键字

概述关于static关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,并非单单的是属于其中一个对象的。也就是既然属于类,就可以不靠创建对象来调用了。定义和使用的格式类变量当static修饰成员变量的时候,这个变量我们称为类变量。这个类的每一个对象都有共享的同一个类变量的值。任何对象都可以改这个类变量的值。但也可以在不创建这个类的对象的情况下对类变量进行操作。类变量:使用static关键修饰的成员变量定义的格式如下:static 数据类型 变量名;

举例:

static int numberID;

比如说,基础班新开班学院报道,现在想为每一个新来报道的同学边上学号,从第一名同学开始,sid为1,接下来以此类推;学号必须是唯一 的,连续的,并且与班里面人数相符的,这样以便知道,要分配给下一个同学的学号是多少,这样我们就需要一个变量,与单独的每一个学生对象无关。是与整个班级的学生数有关;

所以我们可以这样定义一个静态变量numberOfStudent,代码如下图所示:

8cc86a32d5365b2fbe8e3c8d737e6aab.png

83fe0add8f90d0f695abcbae589fda29.png

静态方法

当static修饰成员方法的时候,这个方法我们成为类方法。静态方法在声明中有static,建议使用类名来调用。而不需要创建类的对象,调用方式是非常简单的。

类方法:使用static关键字修饰的成员方法习惯成为静态方法

定义格式的话如下:

09df258d125f366bf2222b4099e7162c.png

静态方法调用的注意事项有:

静态方法可以直接访问变量和静态的方法静态方法不可以直接访问普通成员变量或者是成员方法。相反,成员方法可以直接来访问类的变量或者是静态方法静态方法当中不能使用this这个关键字注意:静态方法只能访问静态成员

调用格式:

被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,愿意是多个对象都属于一个类,可以共享一个静态成员,但是我们不建议这样,会出现警告的提示信息。

格式:

ea102316e54e9ea8c8d981295994e0d1.png

调用演示如下所示:

6000bbd2eab470865061c84f87c0a600.png

3.静态原理图解:

static修饰内容:

是随着一个类加载从而加载的,并且只能加载一次;

存储于一个固定的内存区域(这里指的是静态区)所以,可以直接被类名调用

它是优于对象存在的,所以可以被所有的对象共享的

eb1e8e7742b3917144194de3a4d3dd65.png

4.静态代码块

这是定义在成员的位置,使用static修饰的代码快{ }

位置:类中方法外

执行:随着类的加载而执行的并且执行一次,优先于main方法和构造方法执行的

下面看格式:

dec7c40d2c2ceea1ae6e9d4c1957752c.png

作用:给类变量进行初始化的赋值。用法演示,代码如下:

5309d649cc7862500678c0abe845dab9.png

注意:static关键字可以修饰变量、方法以及代码块。在使用的过程中,它的主要目的还是想在不创建对象的情况之下,去调用方法。我们接下来的文章会介绍两个工具类,来实现static方法之便利。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值