当前位置:  编程技术>java/j2ee

java中的常见关键字解析

    来源: 互联网  发布时间:2014-11-07

    本文导语:  本文主要针对Java常见关键字final,static,super,this进行详细辨析,以方便读者参考查阅。具体如下: 一、final 1)修饰class(类): 表示此类不可被继承了 2)修饰method(方法) 表示此方法方法不可被重写(@override)了 3)修饰...

本文主要针对Java常见关键字final,static,super,this进行详细辨析,以方便读者参考查阅。具体如下:

一、final

1)修饰class(类):

表示此类不可被继承了

2)修饰method(方法)

表示此方法方法不可被重写(@override)了

3)修饰variable(变量)

表示此变量的值之后不可被改变了,常用于修饰不可变的常量

注:final字面意思是“最后”、“不可更改”的意思,结合意思记忆更方便。

二、static(第二、三法常用)

1)修饰class(类):

(不常用)只可用于修饰内部类,普通类不允许这么声明

2)修饰method(方法)

static方法是属于类所有(对象间共享),而不是某个对象。不需创建对象,可以使用类名进行调用此方法。
(程序执行时,类的字节码被加载到内存中,类没有创建对象时,类变量已经被分配内存,实例变量在创建具体对象时才分配内存空间。)

3)修饰variable(变量)

类似于2),变量是类级别的共享,不需创建对象,但是变量的值的变化是整体性的,也就是说,对象A对某static变量的值进行操作而改变了,那么对象B操作的就是改变后的static变量。

注:使用static修饰的代码块叫做静态代码块,静态代码块在JVM加载类的时候就先被执行了,无论它们被放在什么位置,它们都是先被执行,然后才是正常的代码块被执行。可以有多个静态代码块,它们会依次被JVM按照出现顺序执行,每个代码块只会被执行一次。

静态方法中不能有this和super关键字出现。

三、super:(指对父类的引用)

1)与Class相关(父类,也称超类):

通过super(参数1,参数2,……,参数n),调用父类构造函数;

2)与Method(方法)相关

super.Methord(参数1,参数2,……,参数n)调用父类被重写的方法;

3)与variable(变量)相关

super.variable,调用父类的变量

注:super必须用在子类构造方法的第一行;

当父类没有不带参数的构造方法时,子类需要使用super来显式地调用父类的构造方法,super指的是对父类的引用

四、this:(对当前对象的引用)

1)Class相关:

this(参数1,参数2,……,参数n),这是普通的构造函数,只能是构造函数(其他)调用构造函数(this),普通函数无法调用构造函数。

2)Method(方法)相关:

调用当前对象的方法

3)Variable(变量)相关:

调用当前对象的变量

注:this();和super();显式的调用构造函数只能放在构造第一行;

this.method..();super.method..();可以放在任何地方当作一个普通的方法使;

构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器。


    
 
 

您可能感兴趣的文章:

  • java 公式解析 表达式解析 expression-analyzer
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java解析xml之jdom解析xml示例分享
  • Java 的解析器代码生成器 AustenX
  • Java的HTML解析器 Jerry
  • java解析xml之dom4j解析xml示例分享
  • java解析xml之dom解析xml示例分享
  • Java的CSV解析包 CSVBeans
  • Java的CSV解析包 CSVObjects
  • 求教JAVA中XML解析问题
  • Java表达式解析器 JExel
  • Java代码解析工具 JavaFE
  • Java表达式语法解析库 parboiled
  • Java的HTML解析包 jScraper
  • Java的 RSS/Atom的解析器 FeedParser
  • Java的HL7解析器 HAPI
  • java解析xml用什么包?
  • 有什么java包可以支持解析html的。
  • Java结构化数据解析包 Lycia
  • Java的HTML解析库 gohtml
  • java之super关键字用法实例解析
  • 寻找一种较为方便的java代码文本编辑器(比如带有语法及关键字变色功能)?
  • java里有没有类似“with ... do"之类的关键字?
  • java之this关键字用法实例分析
  • java到底有多少个关键字?
  • Java中new关键字和newInstance方法的区别分享
  • java之static关键字用法实例解析
  • java 中的static关键字和final关键字的不同之处
  • 关于java.util.EventObject的疑问?和abstract ,interface关键字的疑问?
  • Java的关键字与保留字小结
  • Java中的final关键字详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java中常见的5种WEB服务器介绍
  • JAVA对象JSON数据互相转换的四种常见情况
  • 常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
  • Java中String类(字符串操作)的10个常见问题和解决方法
  • java struts常见错误以及原因分析
  • Java中字符串的一些常见方法分享
  • 探讨Java中最常见的十道面试题(超经典)
  • Java程序员的10道常见的XML面试问答题(XML术语详解)
  • java常见事件响应方法实例汇总
  • java中String的常见用法总结
  • Java编程中的一些常见问题汇总
  • Java实现几种常见排序算法代码
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢 iis7站长之家
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3