对于java关键字的一些小总结
?? 近期,随着对java的不断学习,初步了解了java中一些关键字的用法和特点,为了加强自己对这些关键字的了解和使用,就写了这么一篇小总结。
? 1.可见性关键字
?? 在最初学习用java语言编写程序的时候,最先遇到的就是像public、static诸如此类的关键字了,对于当时连菜鸟都算不上的我来说,这些字眼真是难以理解,现在就来说明。
? a.public
??? public可以说是最为公开的限定符,将它定义在类前,则这个类可以被不同的包中的对象访问;将它定义在方法前,则次方法可以被其他包中的类调用;
? b.protected
??? protected是可见性仅次于public的限定符,用它定义的方法或类只有同一个包中的对象能调用或访问,同时父类中的方法可以被子类继承,一般来说,这个关键字比较少用;
? c.默认
??? 如果你在定义类或方法是不在前面加上可见性关键字,则系统就给你定义了一个默认的可见性。默认的可见性和protected相差无几,只是父类中的方法不能被子类继承;
? d.private
??? 这是java中最不公开的限定符,用private定义的方法或属性只有在同一个类中才能调用,同时子类也不能调用父类中的privaate方法;
?? 总之可见性大小顺序为:public>protected>默认>private;合理的定义可见性,可以使程序的结构更加合理。
? 2.static
??? 我们写主函数时必须定义为static类型,以前不知道为什么,现在做一下简要说明。
??? 我们在调用一个非static方法时,必须在调用前创建一个对象,不然系统无法调用此方法,而static方法则不是如此,它可以用 类名.静态方法名() 直接调用,不需先创建对象。这就解释了为什么主函数必须定义成static类型,因为主函数是一个程序的入口,程序的执行就是从主函数开始的,在这之前程序一般是没有创建对象的,所以主函数只有定义成static才可以被执行。
??? 另外,如果在一个类中用static定义了一个属性,则这个属性就成了此类所有对象的共同属性,在一个对象中更改此属性,则所有对象的此属性都会被更改为同一值。
? 3.this
??? this是我们经常使用的一个关键字,在类中用来指代当前对象,这点很容易理解,不多说。
??? this的另一用途是在构造器中调用自己的另一个构造器,但需要特别注意的是,用this调用另一个构造器时,这一代码必须写在第一行,而且只能调用一次。
? 4.super
??? super其实与this类似,只是调用的是父类中的方法或构造器。在子类中调用父类的有参构造器时,必须用到super这个关键字。与this一样需要注意的是,用super调用父类构造器时,代码必须写在第一行,且只能调用一次。
? 5.final
????从字面意思就很好理解,这代表最终的,不可改变的。用final定义属性,则这个属性的值不能被更改;用final定义类,则这个类不能被继承(相当于传宗接代断后了一样);用final定义方法,则子类继承时,就不能重写此方法,这常用来父类中不想被子类重写,但又写成public类型让外部可以调用的方法。
? 暂时就写这么多吧,希望这篇总结可以对学习java起到帮助作用。