首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

对于java关键字的一些小小结

2012-12-24 
对于java关键字的一些小总结?? 近期,随着对java的不断学习,初步了解了java中一些关键字的用法和特点,为了

对于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起到帮助作用。

热点排行