初涉Java之关键字小结

Java和C一样也有着一系列关键字,所谓关键字就是已被编程语言本身使用的标示符,不能再用作变量名、函数名等其他用途。现例举Java初学者最常接触到的几种关键字。
1.访问限定符public,protect,默认,private。在Java入门阶段,用到的最多的还是public和private。和很多初学者一样,我在一开始的时候并不能很好的把握到底什么时候public,什么时候用private,只知道用private可能会出错;而如果全部改成public则可确保万无一失。但是随着学习的深入,我们有必要,也必须正确认识这些访问限定符相互之间的区别和联系。
public是Java中作用范围最大的访问限定符。一旦将数据的访问限定设置为public,那么在同一个Java程序中同一个类,同一个包,不同包中的子类,乃至只要同一个Java工程下都可以访问该数据。
protect是作用范围第二大的访问限定符。一旦被设置成protect,那么在同一个类中,在同一个包下,和不同包中的子类都可以访问该数据。
默认。如果我们在写程序的时候不给程序写访问限定符,那么系统会设置成默认模式。在默认模式下,该数据只能有同一类,或者是同一个包下的文件访问。
private是Java中作用范围最小的访问限定符。其作用范围只在同一个类中。
可能很多人会说,干脆我在写程序的时候把所有的都写成public那不就可以避免因访问限定而导致的程序出错吗?为什么要弄得这么麻烦?虽说这样做的确可以解决这一问题,但是对于我们程序当中数据的保密性,安全性就构成了影响。虽然我们现在对于这一点没有什么明显感触,但是等到我们的学习进一步深入的时候相信会越来越明显的。所以现在增强对基础知识的了解可谓有备无患。

2.this和super。首先要声明的一点的是this和super均是指向对象,所以都不能再static环境中使用,包括static变量,static方法,static语句块。
  super与this的比较
比较 super this
使用范围 是由子类访问父类中的内容 是直接访问本类中的内容
访问属性时的格式 super.父类属性, 如果属性没有被复写,则也可以不写super this.本类属性
访问方法时的格式 super.父类方法(),如果父类方法没有被复写,则可以不写super也表示调用父类中的方法 this.本类方法(),可以不写this,也表示调用本类的方法
访问构造函数时的格式 super()是访问父类中的构造方法,必须放在首行 this()是访问本类中的其他构造方法必须放在首行
特殊点 无 this表示当前对象,当前操作方法的对象就为当前对象

3.final可以修饰类,方法,属性,变量。顾名思义是最终的,不可变更的之意。一旦一个属性被定义成final,那么属性就是常量,方法被定义成final,那么当子类继承后就不能重写该方法。如果一个类被定义成final那么这个类是不可继承的。

4.static可以修饰类,方法,属性,代码块。由于static调用的是静态方法,所以不需要创建对象就可以调用。并且static是存储在类空间里的数据,只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。但是要注意的是,static方法不会再加载时调用。static方法可以通过类名调用,任何实例也可以调用。我们再联系之前学过的接口的知识,因为接口里所有的方法和属性都是被定义为static的。

你可能感兴趣的:(java)