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