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

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

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

函数可以重载 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

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

 

(测试类调用)

这样是一样的

 

通常工具类都是静态方法

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

 

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

 

这就是程序优化完的结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值