Java——对关键字 static 的记录

static 是Java中的常见关键字,可以用来定义属性、方法以及内部类。

一、static属性

1.static属性是公共(全局)属性,可以由类名称直接调用,类的实例化对象可以对该进行修改,从规范的角度,最好由类进行修改。

注意:static描述的是一个全局的概念,应该在类中定义,不能在方法中进行定义。

2.static属性定义在类中,但是不受类的实例化对象的控制,可以在没有类的实例化对象使用。

3.在进行类的设计时,首选的是非static属性,在考虑到公共信息的存储时才会考虑到static属性。非static属性只有在产生类的实例对象时才可以使用。


二、static 方法

1.static 方法的主要特点在于可以直接由类名称在没有实例化对象的前提下进行调用

例如:在如下代码中,在类Person中定义了一个static 方法,在main方法中可以直接通过类名称来调用


2.static 方法和非static方法在调用上的区别:

(1)static 方法只允许调用static 属性或static 方法;

|- main方法是static方法;

|- 在static 方法中不可以使用this关键字,因为staic可以在没有实例化对象的时候使用,而this关键字描述的是本类对象,会自相矛盾

(2)非static方法允许调用static 属性或static 方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值