码迷,mamicode.com
首页 > 其他好文 > 详细

day06 statcic

时间:2016-06-12 20:14:08      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

静态:statcic
用法 : 是一个修饰符,用于修饰成员(成员变量,成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。。类名.静态成员

static定义的成员变量和类方法都放在 方法区(共有的都放在这,对象的方法也放在这)里(方法区,有称共享区,数据区)

static特点
1,随着类的加载而加载
也就是说,静态会随着类的消失而消失,说明他的生命周期最长

2,优先于对象存在

明确一点,静态是现存在,对象是后存在的。
3,被所有对象共享
4,可以直接被类名所调用

实例(即对象)变量和类变量的区别:
1,存放位置
类变量随着类的加载而存在与方法区中
实例变量随着对象的建立而存在与堆内存中。
2,生命周期:
类变量生命周期最长,随着类的消失而消失。
实例变量生命周期随着对象的消失而消失。

静态使用注意事项:
1,静态方法只能访问静态成员(方法和变量)。
非静态方法既可以访问静态也可以访问非静态、
2,静态方法中不可以定义this,super关键字。
因为静态优先于对象存在。所以静态方法中不可以出现this。
3,主函数是静态的
主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。

主函数的定义;
public:代表这该函数访问权限是最大的。
static:代表主函数随着类的加载就已经存在了
void: 主函数没有具体的返回值。
main: main不是关键字,但是是一个特殊的单词,可以被jvm识别。
(String[] arr):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。

主函数是固定的格式的: jvm识别。

jvm在调用主函数时,传入的是new String[0];

静态有利有弊:
利处: 对对象共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存放一份。
可以直接被类名调用。

弊端: 生命周期过长。
访问出现局限性。(静态虽好,只能访问静态)

day06 statcic

标签:

原文地址:http://www.cnblogs.com/WDKER/p/5578493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!