程序员——static 关键字以及什么时候使用


static修饰方法 会在初始化的时候加载进来,不用一定先要实例化一个对象然后才可以调用。当需要这个方法一初始化就运行的时候,就要使用static来修饰


Static 静态变量:

静态变量是固有的,可以直接被引用,其他成员变量仅仅在声明、生成实例对象后才存在,才可以被引用。所以把静态变量称为类变量,非静态变量称为实例变量。静态方法称为类方法,非静态方法称为实例方法。

这里的static c++里面的 static 相似

当变量是公用的时候可以使用 static 来修饰。

当函数没有访问对象特有的数据时可以使用static 来修饰方法。

静态变量可以直接用类名引用。

静态代码块:随着类加载而执行,只执行一次 。

用于给类进行初始化。

小例子:

class Person

{

    String name ="zhangsan";

    static String country = "CN"

    public void show()

    {

System.out.println(name + ":" + country);

    }

}

public class StaticDemo

{

    public static void main(String[] args)

    {

System.out.println("国家是:" + Person.country);

Person p = new Person();

System.out.println("名字是:" + p.name);

    }

}

分析:

这个程序关键的地方是System.out.println("国家是:" + Person.country);

这里直接用类名Person引用静态变量country。没有创建对象




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值