博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java SE之静态和代码块
阅读量:4151 次
发布时间:2019-05-25

本文共 604 字,大约阅读时间需要 2 分钟。

静态:
关键字:static
static可以修饰成员变量和成员方法;
被静态所修饰的成员特点:
1.随着类的加载而加载,优先于对象;
2.可以直接使用类名调用;
3.被所有的对象所共享;
静态的成员使用注意事项://静态方法虽好,但是只能调用静态成员;非静态方法可以调用静态成员和非静态成员
非静态方法
静态方法
静态成员变量
 可以
 可以
静态成员方法
 可以
 可以
非静态成员变量
 可以
 不可以
非静态成员方法
 可以
 不可以
静态的常用功能:用来定义一个工具类
编写工具类的步骤:
1.私有构造方法-->一般私有无参构造
2.把工具类中的所有成员方法和成员变量用static修饰;
//在实际开发过程中 我们会专门定义一个包: com.公司名.utils(油条)
举例:定义一个操作数组的工具类: MyArraysUtils.java                                                                                                                 
代码块:{}
分类:
1.局部代码块
位置:方法中
作用:控制局部变量的生命周期和作用域;
2.构造代码块
位置:成员位置(类中方法外)
作用:抽取构造方法中的共性;
执行规则:每创建一次对象(每调用一次构造方法)执行一次构造代码块.
构造代码块是优先于构造方法执行的;
3.静态代码块
位置:成员位置(类中方法外)
作用:为本类的加载做准备工作,把该类所需要的一些"驱动"加载好;
执行规则:当类被加载的时候,执行一次静态代码块优先于所有其他代码块;
4.同步代码块:

转载地址:http://calti.baihongyu.com/

你可能感兴趣的文章
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>