java基础知识(二)

1.11 int和Integer有什么区别,二者在做==运算时会得到什么结果?

int是基本数据类型,Integer是包装类型,在==运算时integer会自动拆箱为int类型

1.12 说一说你对面向对象的理解

  • 面向对象并不是一种技术,而是一种编程思想
  • 把现实中的事物看成一个个对象来解决问题
  • 按照面向对象编程来设计程序,程序代码会符合人类思维,更容易理解,更简单

1.13 面向对象的三大特征是什么?

封装 继承 多态

  • 封装时隐藏实现时的细节,合理暴露访问方法
  • 继承是子类继承父类后,子类作为特殊的父类,可获得父类的属性和方法
  • 多态是父类引用子类对象,编译时看受父类约束,但运行时表现出子类特征

1.14 封装的目的是什么,为什么要有封装?

  • 加强了代码的安全性
  • 适当的封装可以提高开发效率,更容易维护

1.15 说一说你对多态的理解

  • 多态离不开继承,子类是一种特殊的父类。父类引用子类对象,编译时看受父类约束,但运行时表现出子类特征

1.17 Java为什么是单继承,为什么不能多继承?

  • 单继承指的是java中的类只能有一个直接父类。如果是多继承的话,如果所有父类中都包含一个名字相同的方法,那么子类在调用或重写的时候就会发生混淆
  • 当Java可以通过实现多个接口达到多继承的效果

1.18 说一说重写与重载的区别

  • 重写发生在继承中,若子类方法和父类方法要构成重写关系,则它的方法名,参数列表必须与父类相同
  • 重载发生在同一个类中,若多个方法的方法名相同,参数列表不同,则构成重载关系

1.19 构造方法能不能重写?

不能,重写必须保证方法名与父类相同,若构造器重写了则出现了该类名称与构造器不同名的情况,这是不允许的

1.20 介绍一下Object类中的方法

Object类提供了以下常用方法:

  • Class<?> getClass():返回该对象的运行时类。

  • boolean equals(Object obj):判断指定对象与该对象是否相等。

  • int hashCode():返回该对象的hashCode值。在默认情况下,Object类的hashCode()方法根据该对象的地址来计算。但很多类都重写了Object类的hashCode()方法,不再根据地址来计算其hashCode()方法值。

  • String toString():返回该对象的字符串表示,当程序使用System.out.println()方法输出一个对象,或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的toString()方法返回该对象的字符串表示。Object类的toString()方法返回 运行时类名@十六进制hashCode值 格式的字符串,但很多类都重写了Object类的toString()方法,用于返回可以表述该对象信息的字符串。

posted @   yxhhhhhh  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示