java常用关键字

final 修饰的类叫最终类,该类不能被继承。
              final 修饰的方法不能被重写。
              final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

由static  修饰的变量 在常量池里面  只有一份  被所有类的对象共享(类共享)
由static 修饰的属性  方法 直接通过类名就能调用
private  和static不能共存
 

    修饰符           说明                       
    public           共有的,对所有类可见。
    protected        受保护的,对同一包内的类和所有子类可见。
    默认的           在同一包中可见,默认不使用任何修饰符。
    private          私有的,在同一类可见,也就是在同一类中可访问

    Java当中this和super的区别:
           1.属性的区别:
           (1)this访问本类中的属性,如果本类没有这个属性则访问父类中的属性。
          (2)super访问父类中的属性。
            2.方法的区别:
           (1)this访问本类中的方法,如果本类没有这个方法则访问父类中的方法。
           (2)super访问父类中的方法。
         3.构造的区别:
           (1)this调用本类构造构造,必须放在构造方法的首行。
           (2)super调用父类构造,必须放在子类构造方法首行。
           (3)其他区别:this表示当前对象。super不能表示当前对象

   二、this. 变量和super.变量
     (1)this.变量:调用的当前对象的变量;
           (2)super.变量:直接调用的是父类中的变量。

    三、this(参数)和super(参数)方法
    (1)this(参数):调用(转发)的是当前类中的构造器;
           (2)super(参数):用于确认要使用父类中的哪一个构造器。

    四、注意点:
           (1)在对拥有父类的子类进行初始化时,父类的构造方法也会执行,且优先于子类的构造函数执行;因为每一个子类的构造函数中的第一行都有一条默认的隐式语句super();
           (2)this() 和super()都只能写在构造函数的第一行;
           (3)this() 和super() 不能存在于同一个构造函数中。
           1)this()和super()都必须写在构造函数的第一行;
           2)this()语句调用的是当前类的另一个构造函数而这个另一个构造函数中必然有一个父类的构造器,再使用super()又调用一次父类的构造器, 就相当于调用了两次父类的构造器,编译器不会通过;
           (4)this和super不能用于static修饰的变量,方法,代码块;因为this和super都是指的是对象(实例)。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值