首页 > 新闻详情

天津计算机编程java培训哪家好

来源:中公优就业it培训学校天津校区

时间: 2023/5/11 14:52:58

天津计算机编程java培训哪家好,小编推荐中公优就业.中公优就业是中公教育IT培训品牌,致力于培养面向电商及互联网领域的人才,以学员就业为目的,优质就业为宗旨,是一家集互联网营销师,UI设计培训,?SEO优化师,SEM竞价师,社会化媒体运营师,电商运营师,互联网产品经理,网页设计师,Web前端工程师,PHP工程师,Android工程师,iOS工程师,Java工程师,C/C++工程师,软件测试工程师等课程为一体的IT培训机构.

  一. Spring源码中的final关键词

  为了弄清楚String为什么具有不可变性,我们先来看看String的源码,尤其是源码中带有final关键词的地方。

  1. final的特点

  为了更好地理解String相关的内容,在阅读String源码之前,我们先来复习一下final关键词有哪些特点,因为在String中会涉及到很多final相关的内容。

  1. final关键词修饰的类不可以被其他类继承,但是该类本身可以继承其他类,通俗的说就是这个类可以有父类,但是不能有子类;

  2. final关键词修饰的方法不可以被覆盖重写,但是可以被继承使用;

  3. final关键词修饰的基本数据类型变量称为常量,只能被赋值一次;

  4. final关键词修饰的引用数据类型的变量值为地址值,地址值不能改变,但是地址内的数据对象可以被改变;

  5. final关键词修饰的成员变量,需要在创建对象前赋值,否则会报错(即需要在定义时直接赋值,如果是在构造方法中赋值,则多个构造方法均需赋值)。

  复习了final的特点之后,接下来我们就可以阅读String的源码了。

  2. String源码解读

  接下来就请大家请跟着我们来看看String源码中关于不可变性的内容吧。

  2.1 final修饰的String类

  我们先对上面的源码及其注释进行简单的解释:

  ● final:请参考第1小节对final特点的介绍;

  ● Serializable:用于序列化;

  ● Comparable:默认的比较器;

  ● CharSequence: 提供对字符序列进行统一、只读的操作。

  从这一段源码及注释中,我们可以得出如下结论:

  ● String类用final关键字修饰,说明String不可被继承;

  ● String字符串是常量,字符串的值一旦被创建,就不能被改变;

  ● String字符串缓冲区支持可变字符串;

  ● 因为String对象是不可变的,所以它们是可以被共享的。

优先领取试听课
版权所有:搜学搜课(wwww.soxsok com)