java基础之关键字(this、static、super、final、 权限修饰符)

一、this的含义
this:代表所在类的当前对象的引用(地址值),即对象自己的引用。
记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
this的三种运用:
1、在本类成员方法中,访问本类成员变量
2、在本类成员方法中,访问本类另一个成员方法
3、在本类构造方法中,访问本类另一个构造方法

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 {// 执行语句}            
   }

三、super :代表父类的存储空间标识(可以理解为父亲的引用)

  super的三种用法:
              1、在子类成员方法中,访问父类的成员变量
              2、在子类成员方法中,访问父类的成员方法
              3、在子类构造方法中,访问父类构造方法

四、final:不可改变。可以用于修饰类、方法和变量

              a、类:被修饰的类,不能被继承  例:public final class String、public final class Math、 public final class Scanner
                          格式: final class 类名{}
              b、方法:被修饰的方法不能被重写
                          格式:修饰符 final 返回值类型 方法名(参数列表){  //方法体 }

              c、变量:1---> 对于基本类型来说,不可改变的是变量当中的数值不可变
                      2---> 对于引用类型来说,不可改变的是变量当中的地址值不可变

五、使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限
public :公共的。
protected :受保护的
default :默认的
private :私有的

              注意: 成员变量使用 private ,隐藏细节。
                    构造方法使用 public ,方便创建对象。
                    成员方法使用 public ,方便调用方法
posted @ 2020-07-27 16:35  jock_javaEE  阅读(248)  评论(0)    收藏  举报