java 中的static关键字和final关键字的不同之处

2016-02-19 10:51 7 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享java 中的static关键字和final关键字的不同之处,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

static

1.在类中,用static修饰的属性,称为静态属性。为这个类的所有对象所共有,存放在静态存储区,所有该类的对象都可以访问且访问的都是同一变量。可以用作计数器,来统计总共创建了多少个各类的对象。

2.在类中,用static 修饰的方法为静态方法,在静态方法中不可以访问非静态的属性和方法,但在非静态方法中可以访问静态方法和属性;且static方法多态失效,不能使用this。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

3.由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名---来访问。

4.static 还可以修饰代码块,在类加载的时候被执行1次,仅且一次。

final

(1)final标记的类不能被继承
代码如下:

final class T{}

class TT extends T{}//出错,final类不能被继承

(2)final标记的方法不能被子类重写

代码如下:

class T{

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    public final void function(){}
}

class TT extends T{

    public void function(){}//出错,final方法不能被子类重写
}

(3)final标记的局部变量为常量        
代码如下:

final int x=10;
x=3//出错,final标记的局部变量为常量,不能被赋值

 (4)final标记的成员变量必须在声明的同时赋值,或在该类的构造方法中显示赋值(实例变量没有默认值),然后才能使用。

如:

代码如下:

class Test{
final int x=10;//声明并赋值

}

//或者

class Test{
    final int x;
    Test(){
     x=10;

}
 
(5)方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于一个常量,它的生命周期长于方法运行的生命周期。

(6)将一个形参定义成final也是可以的,这就限制了在方法中修改形参的值范围。

java中有许多的类为final类型:String ,Math等等。

来源:http://www.tulaoshi.com/n/20160219/1595944.html

延伸阅读
标签: 软件教程
为自己的家人、朋友、工作等等创立一个群是非常有必要的,每个群都关键词,这样可以方便别人寻找,比如你要创建一个英语的学习群,想让跟多的人加进来一起交流,这个时候qq的关键字就非常起作用了,那qq群怎么设置关键字,看看小编给大家分享的qq群设置关键字教程吧! 第一步、创建一个QQ群,先要创建一个QQ群,...
火柴如何订阅关键字   火柴如何订阅关键字?小伙伴们在火柴小组里面都有热门发布,有时候自己创建的小组里的热门很少且东西很杂?那是因为没有订阅关键字,订阅了关键字系统会准确的把热门发布到你的小组里,现在小编就教小伙伴们订阅关键字。 1)打开火柴,点击下方的然后点击打开你要订阅的小组; 2)点击右上角的...
JScript的语法教程里面说在声明变量时忽略var要害字是完全合法的。但是事实经常又证实想当然的结果是不可靠的。 看看下面这几个例子的结果就知道问题了: script language="javascript" var var00 = 0; document.write(var00 + 'br');var var01 = 1; function foo() { document...
C#中可使用using关键字自动清除对象资源。 # MyObject.cs using System; namespace MyProjects { public class MyObject : IDisposable { public MyObject() { } public void Dispose ( ) { // Dispose Console.WriteLine ( "Disposed" ) ; // ... } } } # Class1.cs using System; namespace MyProjects { public c...
标签: SQLServer
SQL Server 保留关键字 Microsoft SQL Server 2000 使用保留关键字定义、操作和访问数据库。保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。尽管在 Transact-SQL 脚本中,使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符。 下表列出了 S...

经验教程

950

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部