知识大全 Java 封装之static关键字
Posted 知
篇首语:万事须己运,他得非我贤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java 封装之static关键字相关的知识,希望对你有一定的参考价值。
Java 封装之static关键字 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
逐步深入的学习 都会发现主函数的修饰符中的static关键字 亦或是在定义一个函数的时候 有main函数直接访问也会定义成static void method() 如下面的程序片段:
class Test static void method() System out println( Function method() ); public static void main(String[] args) method(); //实际是: thod(); /*输出结果是: Function method() */static关键字 用来修饰成员(成员变量和成员函数) 也成为类成员 未被static修饰的又称为对象成员
被修饰后的成员具备以下特点:
< >随着类的加载而加载 随着类的消失而消亡
< >优先于对象存在
< >被所有对象所共享 凡是类的实例对象均可以调用静态成员
< >可以直接被类名调用 格式是: 类名 静态成员(变量或者方法) 类名也可以省略
注意事项
< >静态方法只能访问静态成员(变量和方法)
< >非静态方法可以访问静态成员(变量和方法) 也可以访问非静态成员
< >静态方法中不可以写this super关键字
(this super是和对象引用相关的关键字 是在对象被创建后才能够用来访问 而static成员则是优先于对象存在的 )
< >主函数main是静态的
< >静态代码块:
格式 static要执行的内容
随着类的加载而加载 并且执行一次 且优先于主函数执行 用于给类进行初始化
static出现的时机
< >对象访问成员的时候出现大量的共同数据时候 该变量可以定义为静态的
< >若一个方法内部没有 非 静态数据(即是对象持有的数据) 该方法可以定义为静态的
static 关键字在实际项目的应用非常广泛
class Test int age; //普通成员 static String attribute = 奇女子 ; //静态成员 Test() //静态块 static System out println( 世间的奇女子们 ); public static void FengJie(String n) System out println(n + 是一个 + attribute); //System out println( QiNvZi s age is : + age); //无法从静态上下文中引用非静态变量age // method(); //无法从静态上下文中引用非静态方法 public void method() System out println( 想要成为奇女子 ); public void toBeQiNvZi(String n) FengJie(n); System out println(n + 的年龄是: + this age); method(); public static void main(String[] args) System out println( ); System out println( 你是世间的 + Test attribute); System out println( 你是世间的 + attribute); /*可以从以下两点解释 main是静态的 不能引用非静态成员 age是普通成员变量只能用对象来访问 System out println( QINvZI: + Test age); System out println( QINvZI: + age); */ System out println( ); FengJie( 凤姐 ); Test FengJie( 凤姐 ); System out println( ); Test t = new Test(); t age = ; t toBeQiNvZi( 芙蓉 ); t FengJie( 凤姐 ); /*输出结果 世间的奇女子们 你是世间的 奇女子 你是世间的 奇女子 凤姐 是一个 奇女子 凤姐 是一个 奇女子 芙蓉 是一个 奇女子 芙蓉的年龄是: 想要成为奇女子 凤姐 是一个 奇女子 */ cha138/Article/program/Java/hx/201311/25820相关参考
static的全部用法 要理解static就必须要先理解另一个与之相对的关键字很多人可能都还不知道有这个关键字那就是auto其实我
要理解static就必须要先理解另一个与之相对的关键字很多人可能都还不知道有这个关键字那就是auto其实我们通常声明的不用static修饰的变量都是auto的因为它是默认的就象short和long
为正确理解static在应用于内部类时的含义必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄然而假如我们说一个内部类是static的这种说法却是不成立的static内部类意味着
java学习已经到了最核心的章节面向对象的三大特性封装继承和多态接下来会写多篇博文(数目不定请关注近期博客吧!午饭们!)来总结这里面的每一个细节小可很希望每一篇文章的阐述会给你带来一点启发小可也是
Java中static用法简谈 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 请先看下面这段程序
知识大全 Java中Static、this、super、final用法
Java中Static、this、super、final用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
最近突然觉得自己对于static的概念有点模糊了所以就从网上搜集些资料又自己做了一些demo试验了一下下边将一些写的比较好的文章分享一下static关键字大家肯定是用的很多了说起来大家也都知道这有
Java操作文本封装类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! importjavaioB
Java环境中封装多MIDIet程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你可以将多个
在Java2环境中应用IP地址封装对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Java