JAVA中的static补充

staticstatic 修饰的方法,或者类属性,不需要创建该类的对象实例(new )就可以使用,直接用 类名. 就可以了;如果你的方法或属性,不随对象实例变化,就可以用static 修饰,
    例如 对于常量,在所有情况都是一样的,所有 我们定义成
    public class Nnmber {
    public static final int NUMBET_ONE = 1;
    }
    public : 表示所有其他类都可以获取该值
    static: 表示 Nnmber .NUMBET_ONE 方式就可以获得该值,而不需要用new Nnmber ().NUMBET的方式
    final:标识该变量的值不可更改,常量当然不能改值
    还有jdk Math 类的 方法,数学计算在任何情况下都是一样的;所有Math类的方法都是public static 的。如果你的方法,在任何情况都是不变的,就可以定义成public static
    还有一点就是static 的方法,只能调用static方法,或static的类属性,
    使用public ,还是private ,和static 没有直接关系
    public 表示所有类公用;
    pirvate 表示只在本类使用
    没有的,表示同一个包里公用
    =========================================
Lei1:
    public class 类1名称
    {
    int A = 10;
    static B = 20;
    }
Lei2://主方法
    

    //static下的调用B:

    public static void main (String[] args)
    {
    System.out.println(Lei1.B);//在不在Lei1的类下,如果是用static修饰过的成员变量,即为静态成员变量,可以直接使用类名.(成员名称)来直接调用!
    //打印出了20
    }
    ==========================================
    //不在static下进行调用A:

    public static void main ( String[] args)
    {
    Lei1 DX = new Lei1();
    System.out.println(DX.A);//在没有static的情况下,A并不是静态成员变量,不能直接使用类名.(成员名称)来直接调用,需要创建一个Lei1类下的DX对象,之后再在DX对象进行A成员变量的访问!
    //打印出了10
    

    !!!!方法亦是如此!!!!
    
    }

 

转载于:https://www.cnblogs.com/dongwei-home/p/9484938.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值