文档章节

scala----函数和构造函数区别

超神的小橘子
 超神的小橘子
发布于 2017/03/14 16:33
字数 547
阅读 135
收藏 0
  1. 1、构造函数的特点:

          用于给对象初始化,是给与之对应的对象进行初始化,它具有针对性,是函数的一种,有以下特点:

         ①、该函数的名称与所在类的名称相同;

         ②、不需要定义返回值类型;

         ③、该函数没有具体的返回值。

         例如:public    class  Hello{

                         //无参构造函数

                          public   Hello(){}

                          //其余代码省略

                   }

    注意:所有对象创建时都需要初始化才可以使用

  2. 2、构造函数需要注意的一点:

          一个类在定义的时候,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数(我们看不到),主要是为了方便该类创建对象,完成初始化。

         如果在类中自定义了构造函数,那么默认的构造函数就没有了。

  3. 3、在构造函数中还需要注意的一点是:

          在一个类中可以有多个构造函数,以为它们的函数名称都相同,所以只能通过参数列表来区分。

         因此,一个类中如果出现多个构造函数,它们的存在是以重载体现的。

  4. 4、构造函数与一般函数有什么区别?

       ①、两个函数的定义格式不同;

       ②、构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次;而一般的函数是在对象创建后,需要调用时才执行,可以被调用多次。

  5. 5、构造函数是在什么时候才使用的呢?

        分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。

  6. 6

    6、构造代码块与构造函数有什么区别?

         构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

        构造函数:是给与之对应的对象进行初始化。它具有针对性。

© 著作权归作者所有

超神的小橘子
粉丝 1
博文 43
码字总数 1875
作品 0
太原
私信 提问
case class 和class的区别以及构造器参数辨析

工作中偶然发现Scala构造方法中的参数,无论是否有val/var修饰都可以顺利编译运行,如下: 1 class AA(name: String)2 class BB(val name: String) 那么两者的区别在哪里呢?对于case class呢...

PerKins.Zhu
2018/07/13
0
0
scala学习(三)

scala类: scala中类定义里,可以放置字段和方法,这些被统称为成员(memeber) 所有成员默认是共有的,如java中默认带public一样 scala中不能定义静态成员,但是可以定义单例对象,用法java的...

如风达
2015/09/07
86
0
scala class和case class的区别

scala中的case class和普通class的区别如下: 1、初始化的时候可以不用new,当然你也可以加上,普通类一定需要加new; 2、toString的实现更漂亮; 3、默认实现了equals 和hashCode; 4、默认...

张欢19933
2018/01/12
22
0
Java/Scala互操作实践 1:基础操作

本文将以Spring Boot为例,介绍下实际工作中的Java/Scala互操作。在提高个人效率、满足自我追求的情况下更多的照顾到团队不同人的实际。同时也是想说明,在同一个工程里混用Java和Scala语言是...

羊八井
2016/10/10
2.3K
10
Scala简单编程

1. Scala简单概述 Scala是多范式编程语言,其设计的初衷是要集成面向对象编程和函数式编程以及各种特性. 需要说明的一点是: Scala是基于java平台(JVM) ,并兼容现有的Java程序 下面是Scala官方...

得失与否
2018/01/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MBTI助你成功,让你更了解你自己

MBTI助你成功,让你更了解你自己 生活总是一个七日接着又一个七日,相信看过第七日的小伙伴,很熟悉这段开场白,人生是一个测试接着又一个测试,上学的时候测试,是为了证明你的智力,可谓从...

蛤蟆丸子
今天
55
0
Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安...

shzwork
昨天
72
0
npm 发布webpack插件 webpack-html-cdn-plugin

初始化一个项目 npm init 切换到npm源 淘宝 npm config set registry https://registry.npm.taobao.org npm npm config set registry http://registry.npmjs.org 登录 npm login 登录状态......

阿豪boy
昨天
87
0
java基础(16)递归

一.说明 递归:方法内调用自己 public static void run1(){ //递归 run1(); } 二.入门: 三.执行流程: 四.无限循环:经常用 无限递归不要轻易使用,无限递归的终点是:栈内存溢出错误 五.递...

煌sir
昨天
63
0
REST接口设计规范总结

URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Co...

Treize
昨天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部