知识大全 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

相关参考

知识大全 c# static的全部用法收集整理

   static的全部用法   要理解static就必须要先理解另一个与之相对的关键字很多人可能都还不知道有这个关键字那就是auto其实我

知识大全 c#:static使用方法整理

  要理解static就必须要先理解另一个与之相对的关键字很多人可能都还不知道有这个关键字那就是auto其实我们通常声明的不用static修饰的变量都是auto的因为它是默认的就象short和long

知识大全 static内部类

  为正确理解static在应用于内部类时的含义必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄然而假如我们说一个内部类是static的这种说法却是不成立的static内部类意味着   

知识大全 面向对象三大特性之封装

  java学习已经到了最核心的章节面向对象的三大特性封装继承和多态接下来会写多篇博文(数目不定请关注近期博客吧!午饭们!)来总结这里面的每一个细节小可很希望每一篇文章的阐述会给你带来一点启发小可也是

知识大全 Java中static用法简谈

Java中static用法简谈  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  请先看下面这段程序

知识大全 Java中Static、this、super、final用法

Java中Static、this、super、final用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 谈谈c#中的static

  最近突然觉得自己对于static的概念有点模糊了所以就从网上搜集些资料又自己做了一些demo试验了一下下边将一些写的比较好的文章分享一下static关键字大家肯定是用的很多了说起来大家也都知道这有

知识大全 Java操作文本封装类

Java操作文本封装类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  importjavaioB

知识大全 Java环境中封装多MIDIet程序

Java环境中封装多MIDIet程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你可以将多个

知识大全 在Java2环境中应用IP地址封装对象

在Java2环境中应用IP地址封装对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Java