达内潍坊中心 > 达内新闻
static关键字的概述
- 发布:达内java培训
- 来源:互联网
- 时间:2018-06-25 15:38
static关键字的概述
1、概念
static是一个修饰符。
static一般用来修饰成员变量,成员方法以及代码块。
static修饰的成员是属于类,不再属于某一个对象。
2、 成员变量的分类
静态成员变量或类变量:有static修饰的
非静态成员变量或实例变量:没有static修饰的
3、 静态成员变量和非静态成员变量的区别
语法
静态成员变量:有static修饰的
非静态成员变量:没有static修饰的
数量
静态成员变量:在内存中只存在一份,会受每一个对象的影响。
非静态成员变量:每个对象都有自己的一份,互不干扰的。
生命周期
静态成员变量:跟随类的加载而创建并初始化,跟随类的卸载而销毁。
非静态成员变量:跟随对象的创建而创建并初始化,跟随对象的销毁而销毁。
访问方式
静态成员变量:可以通过类名访问(推荐),也可以使用对象名访问(不推荐)。
非静态成员变量:只能通过对象名去访问。
4、 什么时候使用static修饰成员变量
当成员变量的值需要在该类的多个对象之间共享时,就可以将该成员变量定义为静态成员变量。
5、 静态方法和成员方法的区别
静态方法可以使用对象名调用(不推荐),也可以使用类名调用(推荐)。
成员方法只能通过对象名调用。
6、 静态方法的注意事项
静态方法中不能访问非静态成员(非静态成员变量和非静态方法(成员方法))
静态方法中不能使用this和super 关键字。
7、 什么时候可以将该方法定义为静态方法
当方法中没有使用到任何非静态成员时,就可以将该方法定义为静态方法。
定义工具类的时候,工具类中的方法都应该是静态方法。
以上就是潍坊计算机培训给大家做的内容详解,更多关于IT课程的学习,请继续关注潍坊计算机培训。
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
static关键字的概述
- 发布:达内java培训
- 来源:互联网
- 时间:2018-06-25 15:38
static关键字的概述
1、概念
static是一个修饰符。
static一般用来修饰成员变量,成员方法以及代码块。
static修饰的成员是属于类,不再属于某一个对象。
2、 成员变量的分类
静态成员变量或类变量:有static修饰的
非静态成员变量或实例变量:没有static修饰的
3、 静态成员变量和非静态成员变量的区别
语法
静态成员变量:有static修饰的
非静态成员变量:没有static修饰的
数量
静态成员变量:在内存中只存在一份,会受每一个对象的影响。
非静态成员变量:每个对象都有自己的一份,互不干扰的。
生命周期
静态成员变量:跟随类的加载而创建并初始化,跟随类的卸载而销毁。
非静态成员变量:跟随对象的创建而创建并初始化,跟随对象的销毁而销毁。
访问方式
静态成员变量:可以通过类名访问(推荐),也可以使用对象名访问(不推荐)。
非静态成员变量:只能通过对象名去访问。
4、 什么时候使用static修饰成员变量
当成员变量的值需要在该类的多个对象之间共享时,就可以将该成员变量定义为静态成员变量。
5、 静态方法和成员方法的区别
静态方法可以使用对象名调用(不推荐),也可以使用类名调用(推荐)。
成员方法只能通过对象名调用。
6、 静态方法的注意事项
静态方法中不能访问非静态成员(非静态成员变量和非静态方法(成员方法))
静态方法中不能使用this和super 关键字。
7、 什么时候可以将该方法定义为静态方法
当方法中没有使用到任何非静态成员时,就可以将该方法定义为静态方法。
定义工具类的时候,工具类中的方法都应该是静态方法。
以上就是潍坊计算机培训给大家做的内容详解,更多关于IT课程的学习,请继续关注潍坊计算机培训。
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城