本文内容:

static关键字本文输出内容:

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

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

举例:

static int numberID;

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

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

静态方法

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

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

定义格式的话如下:

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

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

调用格式:

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

格式:

调用演示如下所示:

3.静态原理图解:

static修饰内容:

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

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

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

4.静态代码块

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

位置:类中方法外

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

下面看格式:

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

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

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

  1. java多线程基础视频_[传智播客]Java基础视频教程之多线程2【10节课】

    一.课程简介 该视频包括Java基础视频课程线程安全问题.代码优化.生产者消费者.死锁.守护线程等,详细课程如下所示>> 1. 传智播客毕向东Java基础视频教程-day12-01-多线程 ...

  2. 传智播客java基础的习题_传智播客java基础班(集合与IO)阶段测试题

    本帖最后由 zhaodecang 于 2016-6-8 19:38 编辑 单选题:(每道题目2分) 1. ArrayList类的底层数据结构是(    ) a) 数组结构b) 链表结构  c) 哈希表 ...

  3. 广州Java培训机构之广州传智播客Java课程

    广州Java培训机构之广州传智播客Java课程      广州传智播客Java课程,全国领先的Java课程,一群敢于创新,勇于创新的精英老师.广州传智播客Java学科,从开设学科以来,秉承着张孝祥老师 ...

  4. 传智播客java测试题_传智播客Java基础综合测试题

    传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...

  5. java就业班学什么呀_传智播客JAVA就业班学习心得

    传智播客JAVA就业班学习心得 4月26日CVS---4月27日UML 连续两天状态很是不好,上课总是不能够集中精神.不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的 ...

  6. 传智java测试题答案_传智播客Java基础第一阶段习题

    关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...

  7. python传智播客王铭东_传智播客Python学科的王铭东老师讲的怎么样 |

    传智播客Python学科的王铭东老师讲的怎么样 | python高级编程 视频教程2020-09-20 16:40:21人已围观 python好学吗? Python相比于其程语言更容易学习,但是想学精 ...

  8. java徐仕锋_传智播客云计算开发 Hadopp视频教程 传智播客之javaEE + Hadoop...

    课程介绍 本套教程课件+代码+PPT+文档齐全!java零基础入门的高端课程 小白的最好教程,27天学会Java基础,80天左右学会JavaEE开发.包括最新的ssh国家税务协同平台项目,ssm进销存 ...

  9. 无比乐java游戏_传智播客Java JavaEE+物联网云计算 就业班

    课程主要内容: xml&dom_sax_dom4j编程(梁桐) java基础加强(增强for循环.可变参数.枚举.装箱拆箱.静态引用.注解.类反射[通过构造器实例化对象].泛型的定义与使用)( ...

最新文章

  1. 使用Hugo搭建自己的个人博客网站
  2. 计算机二级考试选择科目有级别,计算机二级考试该选哪一科目?
  3. Service概念及用途
  4. No module named MySQLdb (django)
  5. 2019年前端的3个趋势
  6. springboot 静态注入 单例
  7. spring AoP学习 -----AoP织入器ProxyFactory剖析
  8. selenium+python笔记3
  9. Spring面试题(70道,史上最全)
  10. 人工智能AI实战100讲(四)-基于深度学习的图像增强综述
  11. [html] 如何让img自动适应div容器大小?
  12. jeewx 微信管家 - 举办商业版本免费试用活动
  13. 神奇的go语言(开始篇)
  14. 复制和删除文件夹所有内容
  15. 制作Linux系统安装程序,制作自己的rpm包
  16. 【微信小程序开发】第1篇:开发工具安装及程序配置
  17. vue3+TDesign实现表格序号递增(t-table)
  18. cad添加自己线性_CAD2014怎么自定义线型? cad设置线型的方法
  19. 博客怎么写出好的文章吸引读者,只有7个基本的写作技巧
  20. 计算机为什么会出现网络用户,电脑登陆QQ经常提示异地登陆是怎么回事?

热门文章

  1. 【安全系列之XSS】XSS攻击测试以及防御
  2. Oracle——Oracle 实现类似 select top n 语句
  3. JavaScript——易班优课YOOC课群在线测试禁止查卷解决方案
  4. Java Web——JavaBean简介
  5. DataGrip 2019.2.5 —— 中文列名(字段名)(columns name)乱码问题解决方案
  6. synchronized的底层原理
  7. Spring MVC配置多个视图解析器(FreeMarker,JSP)
  8. Java中多态(向上转型)机制
  9. RSA算法原理——(1)目前常见加密算法简介
  10. 计算机网络复习_物理层