this,static关键字

this关键字
1. this:引用当前类的实例变量
this关键字可以用来引用当前类的实例变量。如果实例变量和参数之间存在歧义,则 this 关键字可用于明确地指定类变量以解决歧义问题。

2. this:调用当前类方法
可以使用this关键字调用当前类的方法。如果不使用this关键字,编译器会在调用方法时自动添加此 this 关键字。

3. this():调用当前类的构造函数
this()构造函数调用可以用来调用当前类的构造函数。 它用于重用构造函数。 换句话说,它用于构造函数链接。

4.使用this()构造函数调用
this()构造函数调用用于从构造函数重用构造函数。 它维护构造函数之间的链,即它用于构造函数链接。

注:调用this()必须是构造函数中的第一个语句。

5. this:作为参数传递给方法
this关键字也可以作为方法中的参数传递。 它主要用于事件处理。

2.static关键字
在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。

静态成员不依赖于类的特定实例,被类的所有实例共享,就是说 static 修饰的方法或者变量不需要依赖于对象来进行访问,只要这个类被加载,Java 虚拟机就可以根据类名找到它们。

调用静态成员的语法形式如下:

类名.静态成员
注意:

        1.static 修饰的成员变量和方法,从属于类。

        2.普通变量和方法从属于对象。

        3.静态方法不能调用非静态成员,编译会报错。

静态变量
类的成员变量可以分为以下两种:

静态变量(或称为类变量),指被 static 修饰的成员变量。
实例变量,指没有被 static 修饰的成员变量。

静态变量与实例变量的区别如下:

1)静态变量

        1.运行时,Java 虚拟机只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分

        2.在类的内部,可以在任何方法内直接访问静态变量。

        3.在其他类中,可以通过类名访问该类中的静态变量。


2)实例变量

        1.每创建一个实例,Java 虚拟机就会为实例变量分配一次内存。

        2.在类的内部,可以在非静态方法中直接访问实例变量。

        3.在本类的静态方法或其他类中则需要通过类的实例对象进行访问。


静态变量在类中的作用如下:

        1.静态变量可以被类的所有实例共享,因此静态变量可以作为实例之间的共享数据,增加实例之间的交互性。

        2.如果类的所有实例都包含一个相同的常量属性,则可以把这个属性定义为静态常量类型,从而节省内存空间。例如,在类中定义一个静态常量 PI。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值