java基础之关键字(this、static)
一、this的含义
this:代表所在类的当前对象的引用(地址值),即对象自己的引用。
记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
public class ThisTest {
private String name;
private void eat(){
System.out.println("this:"+this);
}
public static void main(String[] args) {
ThisTest thisTest = new ThisTest();
System.out.println(thisTest);
thisTest.eat();
}
}
二、
1、类变量:当static修饰成员变量时,该变量称为类变量。由该类实例而成对象共享同,该成员变量
格式:
static 数据类型 变量名;
2、静态方法:当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要
创建类的对象
格式:
修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}
静态方法调用的注意事项(先有类,才有对象,而静态方法是类方法,非静态方法是对象方法)
a:静态方法可以访问,静态变量,不能访问非静态变量
b:非静态方法可以静态变量和非静态变量
c:静态方法中,不能使用 this关键字
3、静态代码块 :定义在成员位置,使用static修饰的代码块{ }。
位置:类中方法外。
执行:随着类的加载而执行且执行一次,优先于 main方法和构造方法的执行
格式:
public class ClassName{
static {// 执行语句}
}