Final和static关键字总结
初学java,刚刚接触到这两个关键字,经过一番的纠结之后,把他们的用法总结了下,希望对广大java初学者有用。。。
Final和static相比起来,相对容易掌握些。
Final用来修饰变量、方法以及类、接口。修饰变量时可是认为这个量为常量,不能被第二次赋值。修饰方法是表示,此方法不能被重写,修饰类和接口是表示,此类和接口为最终类/接口不能被继承。。。。。。。。。。。了解了这么几个概念,我们也就大概掌握了final的用法了。
下面说比较让人纠结的static的用法
一、 用于修饰变量(属性)
用static修饰的变量和对象也叫类变量
我们可以这么理解,一般的变量,在初始化时每个对象都得到对应的变量,每一个对象都拥有自己专属的变量
而类变量并不属于任何一个对象,它是大家共有的,只要一个对象使用他使它改变,另一个对象调用它使,它的值为 上次被调用改变后的值。。。。因此,类变量一般常常用类名直接调用。。。。。
还有一点要强调的是,类变量如果定义在方法 外,则他要优先于main方法执行。。例如
Static A a=new A();这个静态对象优先于main执行,执行的是他的构造器。。若A继承一个类则在执行A构造器之前会优先执行A父类的构造器。。。。
二、 用于修饰方法
这个时候这个方法也叫类方法,和类变量相似,它也可以由类名直接调用。对象们公有这个方法。。。。。。
类方法有一点不同于类变量,他不会优先于main方法执行。。。。
同时,类方法中是不能有this的。。这就是为什么我们在主方法中掉用其他方法之前要定义主类的对象了。。。。。。。。
三、 静态语句块
静态语句快的格式
Static{
}
要注意的是静态语句块中可以执行调用类中的方法,可以定义变量,但是不可以定义方法。。
另外,静态语句块也是会优先于main执行的。。。
分享到:
相关推荐
本文对static关键字做了简单描述,希望对java初学者有所帮助。
java的50个关键字及其含义,适合java入门学习
Java关键字解释,方便英文不好的Java初学者理解.
Java小白
学校的作业,支持关键字变色,模仿windows下记事本功能。Java初学者,值得研究一下。
里面提供了所有java基础的知识点,以及对java关键字的整理,不管是对初学者还是对上班族都是会起很大的帮助的,方便查看,通俗易懂
java学习资料初学java教程 java学习资料初学java教程 java学习资料初学java教程 java学习资料初学java教程
java this关键字的使用包括代码及注释,适合初学者
java宝典里面的练习例子,好多哦,对初学java的人来说很有用的!!代码和理智都很经典!!java宝典里面的练习例子,好多哦,对初学java的人来说很有用的!!代码和理智都很经典!!java宝典里面的练习例子,好多哦,...
这这文件里的内容适合Java初学者,这里边包含了final这个关键字该如何定义以及用法、生存周期等知识点。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是浅显易懂的话语,...
初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学...
Java初学者应该了解的关键字用法,很不错的哦!!!
为Java初学者介绍了static、this、super、final用途
都是一些很基本的东西,知道这些并不说明你JAVA学的好,用的精,希望爱好java语言的初学者提供点参考
收集的java基础,本人也是初学者,后续更新。跟多面试题,大家一起进步
初学者可以看看,仅供初学者参考,高手就算了
学习java的时候老师的PPT文件,对于初学java的人很有帮助的,初学的可以参考下!
java初学者--初学Java注意什么java初学者--初学Java注意什么
贡献一份比较我觉得是课堂的重点,初学JAVA的可以看一下 贡献一份比较我觉得是课堂的重点,初学JAVA的可以看一下 贡献一份比较我觉得是课堂的重点,初学JAVA的可以看一下 贡献一份比较我觉得是课堂的重点,初学JAVA...
整合集中了一些java的常用关键字,初学者可以下载下来有时间的时候记记,有助于提高效率性