JAVA概述(11) 面向对象(static静态详解)①

来源:互联网 发布:软件需求确认表 编辑:程序博客网 时间:2024/06/06 00:57

要注意哪些是共有的 那些是特有的 特有随着对象存储 

静态除了被对象调用还可以直接调用 

函数可以重载 main函数是一种特殊的函数 也可以重载

  public static void main(String [] agrs)

{

    System.out.print("哈哈");

}

public static void main(String [] agrs, int i)

{

    System.out.print("哈哈");

}

 

虚拟机调用main函数的时候调用,JVM只认这个函数是住函数重载的其他函数不认

 

主函数里面传的是什么呢?

 

现在调同数组实体

 

穿的数组实

 

这时候可以将public void show ();变成静态的 因为他没有访问对象中非静态的数据 name

----------------------------------------------------------------------------------------------------------------------------------------------------下面演示工具类

 

主类测试工具类

-------------------------------------------------------------------------------------------------------------------------------优化编译解释

这个对象特别没意义 因为没有访问内部数据 所以建立起来很没意义

 

简化 全部方法 加上 static

 对象建立没有意义 直接类名调用

 

(测试类调用)

这样是一样的

 

通常工具类都是静态方法

没意义的方法 隐藏防止别人调用增加内存的负担也防止无用的对象出现

 

没有必要暴露出去
 直接私有化

 

这就是程序优化完的结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 1
原创粉丝点击