Java静态修饰符static
来源:互联网 发布:三里人家夫子骗局知乎 编辑:程序博客网 时间:2024/05/21 12:50
前言:曾今的白日梦,如今依旧。
原文出处:http://blog.csdn.net/u014158743/article/details/52601328
//static:修饰成员/*static修饰的成员变量的特点:1:static修饰的成员变量的值是其类的所有对象共享2:static修饰的成员变量是随着类的加载就在方法区中的静态区开辟 内存了,所以优先于非静态的存在3:static修饰的成员变量既可以通过对象访问也可以通过类直接访问static修饰的成员变量的缺点:生命周期太长静态成员变量和非静态成员变量的对比:1:访问方式 静态成员变量既可以通过类直接访问也可以通过对象访问 非静态成员变量只可以通过对象访问2:存储的数据 静态成员变量存储的是其所属类的所有对象共享属性的数据 非静态成员变量存储的是其所属类的每个对象特有属性的数据3:存储位置 静态成员变量是随着类的加载在方法区的静态区中开辟内存 非静态成员变量是随着对象的创建在堆中开辟内存4:生命周期 静态成员变量是随着类的加载在方法区的静态区中开辟内存,程序退出时才释放内存 非静态成员变量是随着对象的创建在堆中开辟内存,随着对象的被垃圾回收而释放内存 静态只能用静态,非静态什么都能用什么时候使用 static?1: 什么时候把成员变量修饰为静态的? 当该成员变量的值需要被所有对象共享时2:什么时候把成员函数修饰为静态的? 当该函数没有直接用到其所属的类中的任何非静态成员时*/class Student{ String name;//实例变量 static String country = "CN";//类变量 public void show()//实例方法 { System.out.println(name+","+country); } public static void fun()//类方法 { System.out.println(country); }}class Demo{ public static void main(String[] args) { Student stu = new Student(); //stu.name = "李四"; //stu.show(); System.out.println(stu.country); System.out.println(Student.country); }}
0 0
- Java静态修饰符static
- Java静态修饰符static
- JAVA--静态修饰符(static)理解
- Java学习之静态修饰符:static
- Java中的静态修饰符 static
- static静态修饰符
- 静态修饰符static
- static(静态)修饰符
- static静态修饰符
- 静态static修饰符
- static静态修饰符
- Static 静态修饰符
- static 静态修饰符
- 《黑马程序员》java笔记->【02】static静态修饰符
- [JAVA] 修饰符 static
- java static修饰符
- java static 修饰符
- C++之static静态修饰符详解
- Android6.0权限申请解决方案
- C++编程规范_1.0.0.1
- 【读书笔记】《数字图像处理》(第三版)[刚萨雷斯]-第12章 目标识别
- Android Ping IP地址
- Linux - C进程间通信(预习内容三)
- Java静态修饰符static
- 汇编语言之寄存器
- bean:define、logic:present、logic:empty使用总结
- cocoa的特性(内存管理,动态绑定)
- MySql基础知识总结
- 关于Sublime安装packaga control
- 实战学习NodeJS建站(2)—blog结构,request&response,结合bootstrap
- 权限控制之Shiro框架--初步了解篇
- 观察者模式