java语言基础(27)——面向对象(static 静态的使用)
来源:互联网 发布:down.php文件怎么打开 编辑:程序博客网 时间:2024/06/04 00:53
首先我们需要明确static关键字的特点,才能合理的利用它。
修饰范围:可以修饰成员方法,成员变量,局部变量。
当修饰成员变量的时候有一下特点:
1优先于对象存在,随着类的加载而加载。
2 被类的所有实例化对象共享(这是使用static的一个判断标准)
当一个方法或变量被多个对象共享时,我们为了避免每次new对象时,都为它们共性的东西重复开辟空间,就采用static修饰。而修饰一个局部变量时,是为了保证在下一次调用方法时还能使用上一次调用结束后变量的结果,多用在递归的时候。总而言之,是为了共享。
举例:办公室是大家共享的就应该用static,为了避免空间浪费嘛。而你的水杯是你自己私有的,就不能用static。
3 可以用类名调用,也可以用对象名调用。
注意事项:
在静态方法中没有this变量,就是不能使用非静态方法和成员变量。因为静态是优先于对象存在。
1 0
- java语言基础(27)——面向对象(static 静态的使用)
- java语言基础(22)——面向对象(匿名对象的使用)
- Java面向对象基础--Static关键字的作用及使用
- java--面向对象(static关键字、main、静态什么时候使用、静态代码块、对象的初始化过程)
- 黑马程序员 06 Java基础教学 - 06 - 面向对象(2) 之 关于静态static的那些事
- JAVA面向对象知识点总结(3)—静态static、主函数详解、静态代码快、对象初始化过程
- 黑马程序员——Java基础——面向对象-封装-static使用
- 面向对象基础——static关键字和代码块的使用
- 面向对象基础——static关键字和代码块的使用
- java基础(五)——面向对象_静态
- 黑马程序员——Java基础---面向对象(构造方法和static关键字)
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- java语言基础(21)——面向对象(成员变量和局部变量的区别)
- java语言基础(39)——面向对象(接口的引入及特点)
- Java基础06天 学习笔记_面向对象(Static静态,JavaAPI,单例设计模式)
- 面向对象(static静态、内部类)
- java语言基础(25)——面向对象(new对象的时候内存中发生了哪些变化)
- java 第六天 面向对象(基础篇之static)
- 单例模式
- 最大公约数与最小公倍数
- 栈与队列
- 素数的性质
- Qt窗口的一些简单设置-标题、图标、最大化最小化按钮、任务栏图标
- java语言基础(27)——面向对象(static 静态的使用)
- ThreadPoolExecutor策略配置以及应用场景
- 大数据平台OLTP应用场景案例分析
- Spark Streaming 数据清理机制
- 服务器伪静态参数解析
- 关于算法的那些事儿
- android ui异步更新几种分法
- Win7 Apache部署Django(一)
- PAT-L2-014. 列车调度