吾尝终日而思矣——2019.02.12

1.java中的final与C++中的const的区别

(1)final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。 、

C++中的const定义常量。

(2)Java中的final如果是对于基本类型,那和C++   const是一样的  但是如果是对对象而言,不同了

(3)final表示这个句柄是不可改变的 
  final   Object   obj=(Object)new   String("a"); 
  obj=(Object)new   String("hello");是非法的 
  但是依然可以调用obj的方法。如((String)obj).length()是合法的 。
  而C++如果一个对象被定义成const,就不能调用对象的方法。除非这个方法被定义成const.

(4)java中没有const,不能直接定义常量,是通过static final组合来实现的。

2.重载( Overload )和重写( Override )的区别。重载的方法能否根据返回类型进行区分?

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求。

里氏代换原则:任何基类可以出现的地方,子类一定可以出现。

为什么不能根据返回值重载?

参照:https://blog.csdn.net/simba_cheng/article/details/80835646

原文地址:https://www.cnblogs.com/chrisweiii/p/10366937.html

时间: 2024-10-31 01:57:42

吾尝终日而思矣——2019.02.12的相关文章

吾尝终日而思矣——2019.02.19

1.享元模式(Flyweight Pattern) 享元模式意在减少新对象的产生,为一个对象建立一个享元工厂类,一般包含一个HashSet容量池.使用工厂类创建新对象,当对象未创建过,创建新对象并存入HashSet里,如果已存在就从HashSet取出,这样就能共享一些对象. PS:这个意译得反而让人摸不着头脑,Flyweight是轻量级的意思. 引用:https://www.cnblogs.com/adamjwh/p/9070107.html 2.装饰器模式 当我们需要对一个类添加功能时,我们可

吾尝终日而思矣——2019.02.27

1.node.js 64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi 检测PATH环境变量是否配置了Node.js,点击开始=>运行=>输入"cmd" => 输入命令"path" 检查Node.js版本:node --version 2.项目生成package.json文件 cmd进入项目文件夹,$ npm init 所有问题之中,只有项目名称(name)和项目版本(v

【谜客帝国】第147届月思主擂谜会(2019.02.15)

 [谜客帝国]第147届月思主擂谜会(2019.02.15) 主持计分:东东 1.“人在中天日月间”(9笔字)春/月思 [注:面出陈孚<开平即事二首>,“势超大地山河上,-.”] 2. 玉漏声中烟气袅(3字法国奢侈品牌)YSL/月思 3. 双双相念初相爱(2字著名动漫人物)菜菜/月思 4.“数点燕云州外.雪霜威”(足球用语二,4+3)4132.451/月思 [注:面出余文<相见欢>,“登高望断龙旗,未曾归.几度中原北定,梦依稀.朔风乱,胡尘漫,掩斜晖.-.”] 5.“十载同心如一人

2019/5/12 查漏补缺

目录 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: java中类的继承关系 关于接口 重载和重写 静态变量 java中的关键字和保留字 数据库操作 实现数据库收回部分权限的操作 关于数据库错误类型 SQL四种语言: 数据库常见的四种故障 数据库设计六个阶段: Java的异常分为两种 外模式,内模式 数据库范式 语句null的书写 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: 基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这

2019/7/12 日记

晴天 2019/7/12 乾一47天 早上媳妇打电话,埋怨琐事,她自己带孩子很不容易.婆媳关系真的很难. 看来篇推文 <总有人会看懂你发的朋友圈.>https://mp.weixin.qq.com/s/w1ke4RVi07hwX9p7nYslxg. 戳到自己的痛点了. 成年人没有容易二字. 学会控制自己的情绪. 自己一定变强. 坚持写作. 早上11:00 点,丈母娘发来微信,吓我一身冷汗,心想怎么会给我说话呐,让我鼓起勇气回复.最终才知道是我媳妇发的微信,我真是好气,敢怒不敢言!!! 原文地址

2019-12-7linux周考王菲

Windows.Linux周考1. system V init运行级别及作用(8)*2.5Init运行级别 作用0 1 2 3 4 5 6 Emergency 2. 使用root用户登录linux,登录后终端的提示符是什么?3. 建立一个账户名是tom,密码是root的用户4. 在第二号虚拟终端登录tom用户过程?5. 退出命令6. 命令格式包含什么,具体含义是什么?(6)7. whoami命令的功能8. who命令的功能9. who命令的输出结果10.目前登录的linux系统,输入who命令,

2019年12月8日 运飞龙 linux

1.system v init运行级别及作用 init运行级别                  作用 0                                  关机 1                                  单用户模式 2                                  多用户的文本界面 3                                  多用户的文本界面 4                             

蔡康永的说话之道——2019年12月15日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

19.go语言基础学习(上)——2019年12月16日

2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现. 而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口. 编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现. 每个接口类型由数个方法组成.接口的形式代码如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表