源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java中的常见关键字解析

  • 时间:2021-11-11 14:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java中的常见关键字解析
本文主要针对Java常见关键字final,static,super,this进行详细辨析,以方便读者参考查阅。具体如下: [b]一、final[/b] 1)修饰class(类): 表示此类不可被继承了 2)修饰method(方法) 表示此方法方法不可被重写(@override)了 3)修饰variable(变量) 表示此变量的值之后不可被改变了,常用于修饰不可变的常量 注:final字面意思是“最后”、“不可更改”的意思,结合意思记忆更方便。 [b]二、static(第二、三法常用)[/b] 1)修饰class(类): (不常用)只可用于修饰内部类,普通类不允许这么声明 2)修饰method(方法) static方法是属于类所有(对象间共享),而不是某个对象。不需创建对象,可以使用类名进行调用此方法。 (程序执行时,类的字节码被加载到内存中,类没有创建对象时,类变量已经被分配内存,实例变量在创建具体对象时才分配内存空间。) 3)修饰variable(变量) 类似于2),变量是类级别的共享,不需创建对象,但是变量的值的变化是整体性的,也就是说,对象A对某static变量的值进行操作而改变了,那么对象B操作的就是改变后的static变量。 注:使用static修饰的代码块叫做静态代码块,静态代码块在JVM加载类的时候就先被执行了,无论它们被放在什么位置,它们都是先被执行,然后才是正常的代码块被执行。可以有多个静态代码块,它们会依次被JVM按照出现顺序执行,每个代码块只会被执行一次。 静态方法中不能有this和super关键字出现。 [b]三、super:(指对父类的引用)[/b] 1)与Class相关(父类,也称超类): 通过super(参数1,参数2,……,参数n),调用父类构造函数; 2)与Method(方法)相关 super.Methord(参数1,参数2,……,参数n)调用父类被重写的方法; 3)与variable(变量)相关 super.variable,调用父类的变量 注:super必须用在子类构造方法的第一行当父类没有不带参数的构造方法时,子类需要使用super来显式地调用父类的构造方法,super指的是对父类的引用 [b]四、this:(对当前对象的引用)[/b] 1)Class相关: this(参数1,参数2,……,参数n),这是普通的构造函数,只能是构造函数(其他)调用构造函数(this),普通函数无法调用构造函数。 2)Method(方法)相关: 调用当前对象的方法 3)Variable(变量)相关: 调用当前对象的变量 注:this();和super();显式的调用构造函数只能放在构造第一行; this.method..();super.method..();可以放在任何地方当作一个普通的方法使; 构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部