day06 statcic
Posted 青春的梦想付诸行动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day06 statcic相关的知识,希望对你有一定的参考价值。
静态: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的主要内容,如果未能解决你的问题,请参考以下文章