关键字2

                                       关键字
1 可见性修饰关键字
    public关键字
public是公开性最强的关键字;如果它放在属性前,则该属性可以在同一工程中的任意一处通过(对象.属性)格式来访问对象的属性;
如果它放在方法前,则表示方法可以被其他包中的类调用,且在继承关系中,子类继承父类中的方法如果是public型的,那不能将其重写为小于public 范围的关键字;如果它放在类之前,表示这个类可以被同工程中其他包的类的对象访问,同时public限定的;类一个文件中只允许有一个且类名必须与文件名相同。
    protected关键字
protected是公开性次于public的关键字除了有继承关系的,在同包中其用法类似于public,不同包中类似于private。有继承关系的,即使不同包,子类也可以继承父类的方法与属性。
    default(默认即前面不写修饰关键字)
default的公开性又次于protected无继承关系的,其用法类似protected;有继承关系的,只有同包子类才能继承父类,不同包不能继承。
    private关键字
private是公开性最小的关键字;通常,属性都是以private限定的,不能由外部访问;如果它放在方法之前,则方法只能由类内部的方法或构造器调用,在类继承时,父类中的private方法将不能被子类继承;一般的类的前面,永远也不需要加上private限定

2 this/super关键字
    this关键字
this关键字有两种用法 a 做类指针(java中没有指针但有类似于指针的存在)指向当前对象的某一属性或方法;格式(this.属性或方法) b 调用当前类的某一构造方法(它会根据传入的参数找到对应的构造方法,如果没有则报错)格式(this(参数));注意:在一个构造方法里面只能调用一处另一种构造方法且该调用只能写在第一行。
    super关键字super 关键字与this关键字类似也有两种用法,不同的是super调用的是父类的,而this调用的是自己的

3 final关键字
final放在变量前表固定,即放在属性前,属性的值就是常量,即属性一旦被初始化不再为空就不可再次更改;放在方法前,当子类继承时,就不可以重写此法;放在类前表示类不能被继承

4 static关键字
static一般用来申明属性和方法,static属性又称为类属性,可以不创建类的对象而直接调用,格式(类.属性);又因为这个属性是类共有的,所以当类的某一对象的类属性值被改变后,这个类的所有对象的static属性值都会被改变。由此可知static属性与一般属性储存在不同的空间。
static方法是一种静态方法,不存在多态,所以在调用方法时如果碰到转型,它的调用只与对象的类型有关。例:
如果父类student有方法static study()和非静态方法hello();
子类UNstudent重写方法static study()和非静态方法hello();
若子类转型成父类
student d=new UNstudent()
则d.student()调用的是父类的方法,d.hello()调用的是子类的方法
因为储存空间不同,所以static属性可以在任何方法中直接调用,但static方法只能直接调用static属性;非static属性只能通过创建对象调用、
在运行时,先将有static申明的属性、方法、程序块(格式(static{程序......}))封装,其中方法不运行,但属性和程序块运行。如果不创建对象,则非static申明的都只封装不运行。如果创建对象,则先运行属性,在运行方法和程序块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值