this和static关键字

this和static关键字

一、关键字this

this表示对象自身的引用

this的作用

1.用来区别当前类对象的成员与参数成员

2.用来调用其它构造方法

构造方法:

1.每个类默认情况都有一个默认的构造方法(pulbic,没有参数,没有执行体)

2.当类中存在自定义的构造方法后,的构造方法将消失,构造方法可以重载

eg:访问修饰符   类名称(参数){

方法体;

3.用途:实例化类对象,为类成员赋初始值

构造方法与普通方法的区别:

1.构造方法方法名称与类名相同(普通方法可以自定义)

2.构造方法没有返回值类型(普通方法必须有返回值类型,void,int,string,其它类....)

3.构造方法不能直接调用,需要new(普通方法可以直接通过对象名调用)

4.构造方法不可以被继承(普通方法除了private之外都可以被继承)

二、static关键字

static是修饰关键字,修饰属性、方法

被static修饰的成员 称为 静态成员(静态成员不可以用this来点,要用类名点)

实例成员可以访问静态成员,静态成员只可以访问静态成员不能访问实例成员

静态构造方法(静态代码块)

当第一次访问该类时,系统自动执行静态代码块。

1.不能带访问修饰符。2.没有参数列表。3.没有方法名。4.类中的所有静态成员会在第一次访问 该类时,优先执行,只会执行一次(静态代码块)

eg:  static{

代码块

}

三、总结

this和对象有关,实例成员中可以使用static成员

static只和类有关

附加:

常量不可修改,必须在定义时赋值(final最终的,变量名大写)

public final double PI=3.14;

public static final double PI1=3.14;

java中所有的基本数据类型:

数值: byte short int long float double

字符:char 

其它: boolean

原文地址:https://www.cnblogs.com/janesyf/p/7840846.html