static关键字
来源:互联网 发布:adblock mac 编辑:程序博客网 时间:2024/05/18 00:05
Static关键字的使用,和怎么使用?
静态的特点:
1,static是一个修饰符,用于修饰成员(成员变量和成员函数)
2,static修饰的成员被所有的对象所共享。
3,static优先于对象存在,因为statidc的成员随着类的加载就已经存在。
4,static修饰的成员多了一种调用的方式,就是可以被类名所调用,(类名.静态成员)。
5,static修饰的数据是共享的数据,对象中的存储的是特有的数据。
class Person{
String name;//成员变量,实例变量
static String country="cn";//静态变量,类变量(因为其可以被类直接调用)
}
成员变量和静态变量的区别?(静态变量先创建,成员变量后创建)
1,(两个变量的生命周期不同)
成员变量随着对象的创建而存在,随着对象的被回收而释放。
静态变量会随着类的加载而存在,随着类的消失而消失。(虚拟机结束,类就结束了)
所以,静态变量的弊端就是:生命周期太长。
2,(调用的方式不同)
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。(建议用类名调用)。
3,(别名不同)
成员变量也可以称为实例变量。
静态变量称为类变量。
4,(存储位置不同)
成员变量数据存储在堆内存的对象中,所以也叫做对象的特有数据。
静态变量存储在方法区(共享数据区)的静态区中,所以也叫对象的共享数据。
静态static使用的注意事项:
1,静态方法只能访问静态的成员(方法和变量)(非静态既可以访问静态,又可以访问非静态)。
2,非静态方法中不可以使用this或者super关键字。
3,主函数是静态的。
下面小小解释一下主函数:(不容小视)
public static void main(String[] args){
}
主函数的特殊之处:
1,格式是固定的。
2,被jvm(Java虚拟机)所识别和调用。
public :因为权限必须是最大的。
static :不需要对象。直接用主函数所属类名调用既可。
void:主函数没有具体的返回值。
main:函数名,不知关键字,只是一个jvm识别的固定名字。
String[] args:这是主函数的参数列表,是一个数组类型的参数,而且元素都是
字符串类型。
pubilc static void main(String[] args){
System.out.println(args);
System.out.println(args.length);
}
打印的结果是,[Ljava.lang.String;@c17164;
0
由此可见虚拟机最终产生:newString[0];
2012年11月13日22:20:46于合肥
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- 组合数学公式
- 【Android 学习系列】 内存泄露(一)
- ContentProvider,SQLiteOpenHelper,SQLiteDatabase三者之间的区别和联系
- 理解.NET中的CLR原理
- 高手请进-----
- static关键字
- POJ 2109 Power of Cryptography
- string类的成员函数
- 抽象类和接口
- Android基础类之BaseAdapter
- 统计难题 hdu 1251 字典树
- 动态分配
- Android中的CheckBox
- DLL读其它程序的listview信息和