第四章 类和对象(4)

4.4 静态变量和静态方法

        由static关键字修饰的变量、常量和方法分别被称作静态变量、静态常量和静态方法,也被称作类的静态成员。

        4.4.1 静态变量

        很多时候,不同的类之间需要对同一个变量进行操作,比如一个水池,同时打开入水口和出水口,进水和出水这两个动作会同时影响到水池中的水量,此时水池中的水量就可以认为是一个共享的变量。在Java程序中,如果把共享的变量用static修饰,那么该变量就是静态变量。

        调用静态变量的语法如下:

类名.静态类成员

        4.4.2 静态方法

        如果想要使用类中的成员方法,需要先将这个类进行实例化,但有些时候不想或者无法创建类的对象时,还要调用类中的方法才能够完成业务逻辑,这种情况下就可以使用静态方法。

        调用类的静态方法语法如下:

类名.静态方法();

        4.2.3 静态代码块

        用static关键字修饰的代码区域可以称之为静态代码块。定义一块静态代码块,可以完成类的初始化操作,在类声明时就会运行。

        语法如下:

public class StaticTest {

static {

// 此处编辑执行语句

}

}

        最后总结使用static关键字要注意以下几点:

                在静态方法中不可以使用this关键字;

                在静态方法中不可以直接调用非静态方法;

                局部变量不可以用static关键字进行声明;

                主方法必须用static关键字声明;

                只有内部类可以使用static关键字进行声明。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值