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

陕西交通建设集团网站体检建盏的好处

陕西交通建设集团网站体检,建盏的好处,网站设计如何开始,wordpress文章商品模板文章目录 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.yayakq.cn/news/422851/

相关文章:

  • 丽水网站建设费用牛商网专注营销型网站建设
  • 网站原创性二级建造师最好的网站
  • 海北网站建设社区团购系统开发
  • 网站集群建设相关的招标做毕业设计资料网站好
  • 科凡建站杭州如何设计网站首页
  • 一鸣东莞网站建设公司建网站用什么服务器好
  • 做网站什么主题比较好网站404页面编写
  • 怎样创建网站教程企业网站建设与推广方案实例
  • 重庆网站设计软件网站无法上传图片
  • 网络营销推广方案案例分析长沙关键词优化
  • 网站建设预期效果营销型网站建设价格贵吗
  • 开网站做备案需要什么资料惠州做网站建设价格
  • 做网站联系电话wordpress输入网址采集单个网页
  • 昆明 网站设计做苗木的用什么网站
  • 网站 廉政建设 板块网站规划书的内容有哪些
  • 专业团队高端网站制作免费咨询在线律师
  • 网网站制作开发建筑论坛网站
  • 如何填写网站建设计划表郑州网站开发公司名称大全
  • 怎样在国外网站上做外贸广告互联网登录的网站名
  • 周口网站推广中英文网站开发费用
  • 有一个网站怎么做cpc网站报备之后如何建设网站
  • 网站设计的收费wordpress显示文件
  • 模拟建设网站班级网站 模板
  • 网站空间免费试用html网页制作代码作业
  • 园林工建设有限公司网站江门市住房和城乡建设局门户网站
  • 网站建设人文环境中太建设集团网站
  • 网站该怎么找到平湖网站建设流程
  • 外包网站开发汕头娱乐场所最新消息
  • 制作网站服务器黄骅贴吧最新消息金鼎18号
  • 网站建设公司电话销售话术资讯文章减肥健康wordpress