当前位置: 首页 > news >正文

上海做网站要多少钱百度热搜大数据

上海做网站要多少钱,百度热搜大数据,重庆有哪些做网站 小程序的,公共网络建设指导书文章目录 1. 你是怎样理解 OOP面向对象?2. 重载与重写区别3. 接口与抽象类的区别4. 深拷贝与浅拷贝的理解5. 什么是自动拆装箱? int和 Integer有什么区别6. 和 equals()区别7. String类 能被继承吗为什么用 final修饰8. final、finally、finalize区别 1. 你是怎样理…

文章目录

  • 1. 你是怎样理解 OOP面向对象?
  • 2. 重载与重写区别
  • 3. 接口与抽象类的区别
  • 4. 深拷贝与浅拷贝的理解
  • 5. 什么是自动拆装箱? int和 Integer有什么区别
  • 6. ==和 equals()区别
  • 7. String类 能被继承吗为什么用 final修饰
  • 8. final、finally、finalize区别

1. 你是怎样理解 OOP面向对象?

面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征:

  • 继承:继承是从已有类得到继承信息创建新类的过程
  • 封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义
    的接口
  • 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应

2. 重载与重写区别

  • 重载发生在本类,重写发生在父类与子类之间
  • 重载的方法名必须相同,重写的方法名相同且返回值类型必须相同
  • 重载的参数列表不同,重写的参数列表必须相同
  • 重写的访问权限不能比父类中被重写的方法的访问权限更低
  • 构造方法不能被重写

3. 接口与抽象类的区别

  • 抽象类要被子类继承,接口要被类实现
  • 抽象类可以有构造器、接口不能有构造器
  • 抽象类:可以有成员变量;接口:只能声明常量

4. 深拷贝与浅拷贝的理解

深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。

  • 浅拷贝是指,只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复
    制一份引用地址所指向的对象,也就是浅拷贝出来的对象,内部的类属性指向的
    是同一个对象
  • 深拷贝是指,既会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向
    的对象进行复制,深拷贝出来的对象,内部的类执行指向的不是同一个对象

5. 什么是自动拆装箱? int和 Integer有什么区别

  • 装箱:将基本类型转换成包装类对象
  • 拆箱:将包装类对象转换成基本类型的值

java 为什么要引入自动装箱和拆箱的功能?

主要是用于 java集合中,List list=new ArrayList();
list 集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。

区别:

  • Integer是 int的包装类,int则是 java的一种基本数据类型
  • Integer变量必须实例化后才能使用,而 int变量不需要
  • Integer实际是对象的引用,当 new一个 Integer时,实际上是生成一个指针指向此对象;而 int则是直接存储数据值
  • Integer的默认值是 null,int的默认值是 0

6. ==和 equals()区别

  1. ==
    • 如果比较的是基本数据类型,那么比较的是变量的值
    • 如果比较的是引用数据类型,那么比较的是地址值(两个对象是否指向同一块内
      存)
  2. equals
    • 如果没重写 equals方法比较的是两个对象的地址值
    • 如果重写了 equals方法后我们往往比较的是对象中的属性的内容
    • equals 方法是从 Object类中继承的,默认的实现就是使用==

很多类(如 String, Integer 等)都重写了 equals() 方法,以提供逻辑上的比较。

7. String类 能被继承吗为什么用 final修饰

  • 不能被继承,因为 String类有 final修饰符,而 final修饰的类是不能被继承的
  • String 类是最常用的类之一,为了效率,禁止被继承和重写。
  • 为了安全。String类中如果方法可以重写,可能被植入恶意代码,破坏程序。Java的安全性也体现在这里。

8. final、finally、finalize区别

  1. final
    final 是一个关键字,用于限定变量、方法、和类的行为:

    • 变量:当 final 修饰一个变量时,这意味着该变量一旦被初始化之后,其值就不能再被修改(即常量)。
    • 方法:final 修饰的方法不能被子类重写。
    • 类:final 修饰的类不能被继承。
  2. finally
    finally 是一个块,通常与try和catch块一起使用,在异常处理中起到关键作用。finally 块中的代码段总是会执行,无论try块中的代码是否抛出异常。这使得finally块非常适合用于清理资源,比如关闭文件流或数据库连接。
    例如:

try {// 尝试执行的代码,可能会抛出异常
} catch (Exception e) {// 处理异常
} finally {// 清理代码,无论是否发生异常都会执行
}
  1. finalize
    finalize 用于对象被垃圾回收前的清理工作,但不建议使用。因为它是不可预测的,通常也不是必须的,而且可能导致性能问题。
@Override
protected void finalize() throws Throwable {try {// 清理资源等操作} finally {super.finalize();}
}
http://www.15wanjia.com/news/21995.html

相关文章:

  • 电视剧怎么做原创视频网站品牌推广的具体方法
  • 欧美做爰视频网站seo目标关键词优化
  • 网站url改版系统开发
  • 专业seo要多少钱保定网站建设方案优化
  • 创建网站能赚钱吗保定seo建站
  • 交友网站建设开发5118大数据平台官网
  • 罗湖高端网站设计哈尔滨优化网站公司
  • 2019做什么类型网站网络推广的方法有哪些
  • 深圳网站建设clh武汉百捷集团百度推广服务有限公司
  • 我自己做网站广州seo快速排名
  • 做酒店网站多少钱全球新冠疫情最新消息
  • 义乌外贸网站建设2023推广平台
  • 什么网站做的好看又便宜百度小说风云排行榜
  • 安徽省政府网站建设软文代写是什么
  • 太原建站公司点击查看站长工具黄
  • 谷歌官方网站注册厦门人才网唯一官方网站
  • 做网站用墨刀与axure满足seo需求的网站
  • 服装网站建设方案注册城乡规划师教材
  • 制作企业网站sem是什么品牌
  • 做旅游网站需要注意什么页优化软件
  • 大连企业网站建设北京seo排名公司
  • seo网站关键词排名快速北京网站快速排名优化
  • 传奇手游开服表网站抖音权重查询工具
  • 大亚湾住建局网站建设工程规划网络推广软件
  • 广告传媒网站模板网络营销活动方案
  • 深圳网站公司建设衡阳百度推广公司
  • 门户网站建设课程设计怎么申请一个网站
  • 怎么用群晖nas做网站黑帽seo优化
  • 铜仁建设集团招聘信息网站疫情最新消息今天公布
  • 做外贸好的网站有哪些最有效的恶意点击