Java中static的使用
来源:互联网 发布:电脑怎么重置网络设置 编辑:程序博客网 时间:2024/06/06 09:26
Java中static的使用:
static 作用:
static 是一个修饰符,用于修饰成员(成员变量、成员方法)
1、被static 修饰后的成员变量只有一份
2、当成员被static修饰之后,多了一种访问方式,除了可以被对象调用外,还可以被类直接调用(类名.静态成员)
statcic 的特点:
1、随着类的加载而被加载
2、优先于对象的存在
3、被所有的对象所共享
4、可以被类名所调用
存放位置:
类变量随着类的加载而存在于data内存区
实例变量随着对象的建立而存在于堆内存
方法使用事项:
1、静态方法只能访问静态成员
2、非静态方法既能访问静态成员又能访问非静态成员
3、静态的方法是不可以定义this、super关键字的,因为静态的方法优先于对象存在
生命周期:
1、类变量的生命周期最长,随着类的消失而消失
2、实例变量生命周期短于类变量,随着对象的消失而消失
静态的应用范围:
1、什么时候使用静态变量:
当属于同一个类的所有对象出现共享数据时,需要将存储这个共享数据的成员变量用static修饰
2、什么时候使用静态方法:
当功能内部没有访问到非静态成员时(对象特有的数据),那么该功能可以定义为静态的
public class HelloWorld{public static void main(String[]args){Student2 A=new Student2();A.country="中国";Student2 B=new Student2();System.out.println(B.country);/*System.out.println(Student2.country); * 可以被类名直接调用 */A.print();A.a();}}class Student2{String name;int age;//实例变量、非静态变量static String country;//静态变量(类变量) static void print(){ /*System.out.println(name); * 无法从静态上下文中引用非静态成员 * 静态方法只能访问静态成员 */ System.out.println(country);} void a(){ System.out.println(country); //非静态的方法既能访问静态的成员(成员变量和成员方法)也能访问非静态成员 }}
0 0
- java中static的使用
- java中static的使用
- Java中static的使用
- java中static的使用
- java中static的使用
- java中static的使用
- java中static的使用
- Java中static的使用
- Java中static的使用
- java中static的使用
- java中static的使用
- Java中static的使用使用注意
- java中static关键字的使用
- 黑马程序员-java中static的使用
- java中static关键字的使用
- java中static 关键字的使用
- 胡博君浅谈Java中static的使用
- Java中static关键字的使用
- 1、关于HashMap在多线程下的不安全分析
- 对属性动画ObjectAnimator.ofObject方法的学习和理解
- 7zip压缩及排除目录或文件
- 第十一周项目三 继承之直线类点类
- 1010
- Java中static的使用
- python操作MySQL 模拟简单银行转账操作
- c#反射机制
- Storm深度分析及其正式版本思考
- 专题三 · 1015
- poj 3253 优先队列
- 桶排序——一步一步算法篇
- SQL中数据库的基本操作
- 多线程01:《疯狂Java讲义》学习笔记——线程概述